- Для версий
- 1.20.✘
- 1.21.✘
- 26.✘
- Зависимости
- WorldEdit, Towny, Vault, dynmap, PlaceholderAPI, LuckPerms
Данный плагин добавляет систему захвата и защиты точек для Towny-серверов с удобным управлением через меню.
😃 В чем плюсы именно данного плагина?
Гибкая система захвата с настройкой времени, очков и правил входа на точки, поддержкой союзных городов, системой очков захвата и защиты, меню наград, scoreboard и Dynmap-маркерами.
📊 Система очков захвата
Во время активности точки города получают очки за присутствие игроков в регионе. Победитель определяется по количеству набранных очков, а при равенстве может выдаваться дополнительное время захвата.
🛡 Система защиты и ограничений
Плагин умеет ограничивать вход на точку для посторонних игроков, отключать урон в зоне захвата и выдавать телепорт на спавн своей точки по команде.
🤝 Система союзов городов
Мэр города может подать запрос другому городу на совместный захват. Принятие запроса позволяет объединиться в одну сторону при борьбе за точку.
🎁 Система наград
Для каждой точки можно настроить денежную награду через Vault и набор предметов. После победы награды складываются в отдельное меню города, откуда их можно забрать.
🗺 Интеграции и интерфейс
Плагин показывает информацию о захвате через меню, scoreboard и dynmap-маркеры, что делает контроль точек удобным как для игроков, так и для администрации.
📄 Конфигурация
Команды:
/defends help - Показать краткую помощь
/defends menu - Открыть меню точек захвата
/defends set <название> <захватот-захватдо> <претендованиеот-претендованиедо> - Создать точку через выделение WorldEdit
/defends unset <название> - Удалить точку
/defends spawnpoint <название> [clear] - Добавить спавн для точки или очистить спавны
/defends reward <название> <item|money|clear> [сумма] - Настроить награды точки
/defends res - Телепортироваться на спавн своей активной точки
/defends inventory - Открыть меню наград города
/defends accept <город> - Принять запрос на союзный захват
/defends reload - Перезагрузить конфигурацию
Права:
TownyDefends.help - Доступ к /defends help
TownyDefends.menu - Доступ к /defends menu и /defends accept
TownyDefends.res - Доступ к /defends res
TownyDefends.inventory - Доступ к /defends inventory
TownyDefends.admin - Доступ к административным командам /defends set, unset, spawnpoint, reward, reload
Плейсхолдеры:
%townydefends_points_total% - Общее количество созданных точек
%townydefends_points_active% - Количество активных точек захвата
%townydefends_point_name% - Название точки, на которую сейчас претендует игрок
%townydefends_point_owner% - Текущий владелец точки игрока
%townydefends_point_level% - Количество очков города игрока на текущей точке
%townydefends_reward_money% - Количество денег в наградах города
%townydefends_reward_items% - Количество предметов в наградах города
😃 В чем плюсы именно данного плагина?
Гибкая система захвата с настройкой времени, очков и правил входа на точки, поддержкой союзных городов, системой очков захвата и защиты, меню наград, scoreboard и Dynmap-маркерами.
📊 Система очков захвата
Во время активности точки города получают очки за присутствие игроков в регионе. Победитель определяется по количеству набранных очков, а при равенстве может выдаваться дополнительное время захвата.
🛡 Система защиты и ограничений
Плагин умеет ограничивать вход на точку для посторонних игроков, отключать урон в зоне захвата и выдавать телепорт на спавн своей точки по команде.
🤝 Система союзов городов
Мэр города может подать запрос другому городу на совместный захват. Принятие запроса позволяет объединиться в одну сторону при борьбе за точку.
🎁 Система наград
Для каждой точки можно настроить денежную награду через Vault и набор предметов. После победы награды складываются в отдельное меню города, откуда их можно забрать.
🗺 Интеграции и интерфейс
Плагин показывает информацию о захвате через меню, scoreboard и dynmap-маркеры, что делает контроль точек удобным как для игроков, так и для администрации.
📄 Конфигурация
config.yml:
settings:
level-kill: 1
cancel-entry: true
cancel-damage: true
extra-time: 30
res-cooldown: 15
# Будет выдавать каждые 10 секунд 1 уровень(очко) за 1 игрока на точке
# Для изменения времени(time) нужно перезагрузить сервер
level-defend:
time: 10
count: 1
scoreboard:
enabled: true
title: "<aqua>Точка {point}</aqua>"
format: "- {town} <aqua>{level}</aqua> <gray>{teammates}</gray>"
lines:
- "Топ по очкам:"
- "{levels}"
- ""
- "До завершения захвата <yellow>{time}</yellow>"
inventory:
empty: "<red>Не найдено</red>"
team:
title: "Выберите город"
my: "<yellow>Присоединится к захвату</yellow>"
back: "<red>Назад</red>"
claim:
title: "Выберите действие"
my: "<yellow>Присоединится к захвату</yellow>"
team: "<yellow>Присоединится к городу</yellow>"
back: "<red>Назад</red>"
inventory:
title: "Награды"
close: "<red>Закрыть меню</red>"
money: "<yellow>Баланс {money}$</yellow>"
left-arrow:
name: "<yellow>Предыдущая страница"
lore:
- "<reset>"
- "<white>Нажмите, чтобы перейти"
- "<reset>"
right-arrow:
name: "<yellow>Следующая страница"
lore:
- "<reset>"
- "<white>Нажмите, чтобы перейти"
- "<reset>"
main:
close: "<red>Закрыть меню</red>"
title: "Меню захвата"
item:
name: "<green>{name}</green>"
point:
back: "<red>Назад</red>"
title: "Точка {name}"
reward:
balance: " <aqua>Баланс {money}</aqua>"
item: " <aqua>{item} x{amount}</aqua>"
no-found: "<aqua>Наград не найдено</aqua>"
name: "<yellow>Награды точки</yellow>"
lore:
- "<reset>"
- "<white>Награды:</white>"
- "{rewards}"
- "<reset>"
info:
name: "<yellow>Точка {name}</yellow>"
lore:
- "<reset>"
- "<white>Координаты:</white>"
- "<aqua>{cords}</aqua>"
- "<reset>"
- "<white>Владелец:</white>"
- "<aqua>{owner}</aqua>"
- "<reset>"
- "<white>Претендовали:</white>"
- "<aqua>{pretenders}</aqua>"
- "<reset>"
- "{action}"
action:
claim: "<green>Нажмите чтобы претендовать</green>"
leave: "<red>Нажмите чтобы покинуть точку</red>"
timer:
name: "<yellow>Время</yellow>"
lore:
- "<reset>"
- "<white>Захват:</white>"
- "<aqua>{capture}</aqua>"
- "<reset>"
- "<white>Претендование:</white>"
- "<aqua>{pretender}</aqua>"
- "<reset>"
messages:
prefix: "<color:#24ccff>TD</color><gray>:</gray><reset>"
announcement:
start:
- ""
- "{prefix} Начался захват точки <yellow>{name}</yellow>, подробнее в <yellow>/defends menu</yellow>"
- ""
end:
- ""
- "{prefix} Закончился захват точки <yellow>{name}</yellow>, победил город <yellow>{winner}</yellow>!"
- ""
extra-time:
- ""
- "{prefix} Дополнительные {time} минут захвата для <yellow>{name}</yellow>!"
- ""
commands:
player:
help: "{prefix} Используйте: <yellow>/defends menu</yellow>"
pretender: "{prefix} <green>Теперь вы претендуете на эту точку.</green>"
team: "{prefix} Вы подали запрос на тимейта городу <yellow>{name}</yellow>"
request: "{prefix} Вам подали запрос на тимейта. Чтобы принять, используйте: <yellow>/defends accept {town}</yellow>"
res: "{prefix} <green>Вы телепортировались на спавн точки.</green>"
successfully-exited: "{prefix} <white>Вы успешно покинули точку</white> <yellow>{name}</yellow>."
accept: "{prefix} <white>Вы успешно приняли город</white> <yellow>{name}</yellow>."
admin:
set:
done: "{prefix} <green>Новая точка захвата успешно создана!</green> Обязательно настройте награды."
usage: "{prefix} Используйте: <yellow>/defends set {имя} {время[I]захвата-время[/I]захвата} {время[I]претенденции-время[/I]претенденции}</yellow>"
unset: "{prefix} <green>Точка захвата успешно удалена!</green> Для удаления маркера перезагрузите сервер"
spawn-point:
done: "{prefix} <green>Точка успешно добавлена!</green>"
clear: "{prefix} <green>Все точки успешно очищены!</green>"
reward:
item: "{prefix} <green>Успешно установлена награда в виде предмета!</green>"
money: "{prefix} <green>Успешно установлена награда в виде денег!</green>"
usage: "{prefix} Используйте: <yellow>/defends {точка} reward item/money/clear {количество_денег}</yellow>"
error:
incomplete-region: "{prefix} <red>Выделите зону используя топорик, перед использованием команды.</red>"
item-not-found: "{prefix} <red>Предмет не найден.</red>"
point-not-found: "{prefix} <red>Точка не найдена.</red>"
town-not-found: "{prefix} <red>Город не найден.</red>"
out-town: "{prefix} <red>Вы не состоите в городе.</red>"
not-owner: "{prefix} <red>Вы не являетесь мэром города.</red>"
already-claiming: "{prefix} <red>Вы уже претендуете на точку {name}.</red>"
already-exits: "{prefix} <red>Точка {name} уже существует.</red>"
too-more-pretenders: "{prefix} <red>Слишком много претендентов на эту точку.</red>"
claim-time: "{prefix} <red>Претендовать на эту точку можно с {start} по {end}.</red>"
cancel-entry: "{prefix} <red>Вы не можете в войти на точку захвата</red>. Так как вы не претендуете на её."
not-claiming: "{prefix} <red>Вы не претендуете ни на одну точку.</red>"
default-error: "{prefix} <red>Ошибка использования команды, обратитесь к администратору.</red>"
request-cooldown: "{prefix} <red>Вы уже кинули запрос, подождите 15 минут для следующего.</red>"
res-cooldown: "{prefix} <red>Подождите {time} минут чтобы использовать команду.</red>"Команды:
/defends help - Показать краткую помощь
/defends menu - Открыть меню точек захвата
/defends set <название> <захватот-захватдо> <претендованиеот-претендованиедо> - Создать точку через выделение WorldEdit
/defends unset <название> - Удалить точку
/defends spawnpoint <название> [clear] - Добавить спавн для точки или очистить спавны
/defends reward <название> <item|money|clear> [сумма] - Настроить награды точки
/defends res - Телепортироваться на спавн своей активной точки
/defends inventory - Открыть меню наград города
/defends accept <город> - Принять запрос на союзный захват
/defends reload - Перезагрузить конфигурацию
Права:
TownyDefends.help - Доступ к /defends help
TownyDefends.menu - Доступ к /defends menu и /defends accept
TownyDefends.res - Доступ к /defends res
TownyDefends.inventory - Доступ к /defends inventory
TownyDefends.admin - Доступ к административным командам /defends set, unset, spawnpoint, reward, reload
Плейсхолдеры:
%townydefends_points_total% - Общее количество созданных точек
%townydefends_points_active% - Количество активных точек захвата
%townydefends_point_name% - Название точки, на которую сейчас претендует игрок
%townydefends_point_owner% - Текущий владелец точки игрока
%townydefends_point_level% - Количество очков города игрока на текущей точке
%townydefends_reward_money% - Количество денег в наградах города
%townydefends_reward_items% - Количество предметов в наградах города