- Баллы
- 68
- Имя в Minecraft
- DENISSISS
Кратко: замена modfixng, показ приватов, автоэкспанд и автоиментование + ограничение по группам приватов, запрет разного взаимодействия (с поддержкой групп, миров, модов), управление сервером и т.д.
Плагин для 1.7.10 и worldguard-5.9.1. Если что то не работает - отключите в конфиге.
За самой свежей версией - пишите в лс. Требуются добровольцы которые проверят версии и предложат улучшения.
При обновлении удалите папку config
Плагин проверен на KCauldron 1.7.10-R0.1 ( ссылка )
Зависимости: worldguard-5.9.1-SNAPSHOT.jar ( ссылка ), MySql
Скачать:
Свежие версии (на конце DEV - версия не протестирована - нужны тестеры в лс!)
Версия 1.5 ссылка (mirror)
Просьба сообщать о любых найденных недочетах и об идеях по улучшению!
Возможности:
· Автоэкспанд региона с возможностью указать значения по осям x, y, z. Два режима работы.
· Возможность ограничить размер/длину/высоту/ширину региона WorldGuard по группам.
· Автоматическая установка флагов WorldGuard по группам.
· Возможность запретить открывать инвентарь блоков в чужих регионах с поддержкой большинства модов. Режимы blacklist и whitelist (Для получения названия инвентаря дайте право "protectron.view.inventory.name" и откройте инвентарь нужного блока/предмета).
· Подробную информацию и больше возможностей ищите в сообщениях темы.
· Возможность указать предметы/блоки в настройках по названию/id (при желании вместе с метаданными).
· Возможность группировать блоки/предметы в группы по любым характеристикам (например, названию мода). Возможность указать действия для определенных групп.
· Локализация сообщений в настройках.
· Возможность запрета таскания с помощью поршня блоков из чужих регионов.
· Возможность включения/отключения отдельных модулей/функционала.
· Возможность запрета использования определенных блоков в чужих регионах (или в своих/везде). Настройка срабатывания при нажатии правой/левой кнопки мыши.
· Возможность запрета использования определенных предметов в чужих регионах (или в своих/везде). Настройка срабатывания при нажатии правой/левой кнопки мыши.
· Возможность запрета использования определенных предметов на определенных блоках в чужих регионах (или в своих/везде). Настройка срабатывания при нажатии правой/левой кнопки мыши.
· Возможность запретить физическое воздействие (нажатие плит и т.д.) на блоки в чужих регионах (или в своих/везде).
· Настройка прав для групп игроков.
· Возможность запретить течь жидкостям внутри регионов.
· Возможность глобального запрета взрыва мобов.
· Возможность запретить мобам взаимодействие в регионах (нажатие плит и т.п.)
· Возможность запретить игрокам взаимодействие с мобами в регионах (кормление, разговоры и т.п.)
· Возможность удаления снарядов в чужих регионах после выстрела (быстрое удаление стрел).
· Возможность запретить получение урона в чужих регионах (бессмертие игроков и мобов).
· Команда получения названия предмета в руке /pitem.
· Команда получения названия блока перед глазами /pblock.
· Команда перезагрузки конфигурации плагина или других плагинов (если переданы параметры).
· Разные режимы отладки, включая режим получения названия нажатого блока.
· При обновлении на новую версию плагин сохраняет резервные копии старых конфигураций в папке backup.
· Возможность группировать блоки/предметы в группы по любым характеристикам (например, названию мода). Возможность указать действия для определенных групп.
· Локализация сообщений в настройках.
· Возможность запрета таскания с помощью поршня блоков из чужих регионов.
· Возможность включения/отключения отдельных модулей/функционала.
· Возможность запрета использования определенных блоков в чужих регионах (или в своих/везде). Настройка срабатывания при нажатии правой/левой кнопки мыши.
· Возможность запрета использования определенных предметов в чужих регионах (или в своих/везде). Настройка срабатывания при нажатии правой/левой кнопки мыши.
· Возможность запрета использования определенных предметов на определенных блоках в чужих регионах (или в своих/везде). Настройка срабатывания при нажатии правой/левой кнопки мыши.
· Возможность запретить физическое воздействие (нажатие плит и т.д.) на блоки в чужих регионах (или в своих/везде).
· Настройка прав для групп игроков.
· Возможность запретить течь жидкостям внутри регионов.
· Возможность глобального запрета взрыва мобов.
· Возможность запретить мобам взаимодействие в регионах (нажатие плит и т.п.)
· Возможность запретить игрокам взаимодействие с мобами в регионах (кормление, разговоры и т.п.)
· Возможность удаления снарядов в чужих регионах после выстрела (быстрое удаление стрел).
· Возможность запретить получение урона в чужих регионах (бессмертие игроков и мобов).
· Команда получения названия предмета в руке /pitem.
· Команда получения названия блока перед глазами /pblock.
· Команда перезагрузки конфигурации плагина или других плагинов (если переданы параметры).
· Разные режимы отладки, включая режим получения названия нажатого блока.
· При обновлении на новую версию плагин сохраняет резервные копии старых конфигураций в папке backup.
Установка:
Помещаем jar файл плагина в папку plugins на сервере. Запускаем, настраиваем созданные в папке plugins/Protectron файлы .yml
Можно также настроить права группам пользователей и перевести сообщения (подробнее ниже).
Можно также настроить права группам пользователей и перевести сообщения (подробнее ниже).
Команды:
/pitem – название предмета в руке
/pblock – название блока перед игроком
/preload – перезагрузка конфигурации плагина
/preload PluginName– перезагрузка конфигурации плагина с названием PluginName
/pblock – название блока перед игроком
/preload – перезагрузка конфигурации плагина
/preload PluginName– перезагрузка конфигурации плагина с названием PluginName
Права:
protectron.view.inventory.name:
description: Используйте для получения названия инвентаря.
default: false
protectron.interact.everywhere.entity:
description: Разрешает взаимодействовать с мобами/npc везде
default: false
protectron.damage.get.everywhere.projectile:
description: Разрешает получать урон от снарядами без проверки региона
default: false
protectron.damage.get.everywhere.weapon:
description: Разрешает получать урон от оружия без проверки региона
default: false
protectron.damage.do.everywhere.weapon:
description: Разрешает наносить урон оружием без проверки региона
default: false
protectron.damage.do.everywhere.projectile:
description: Разрешает наносить урон снарядами без проверки региона
default: false
protectron.access.everywhere.physical:
description: Разрешает пропускать проверку взаимодействия с блоками физически (нажатие кнопки, нажитие плиты попой)
default: false
protectron.access.everywhere.items:
description: Разрешает пропускать проверку взаимодействия с предметами
default: false
protectron.access.everywhere.inventory:
description: Разрешает пропускать проверку открытия инвентаря
default: false
protectron.access.everywhere.blocks:
description: Разрешает пропускать проверку взаимодействия с блоком
default: false
protectron.command.plugin.reload:
description: Разрешает использовать команду перезагрузки конфигурации плагинов.
default: false
protectron.command.item.name:
description: Доступ к команде pitem
default: true
protectron.command.block.name:
description: Доступ к команде pblock
default: true
protectron.debug.console.item.interact:
description: Для отладки выводит сообщение в консоль, что данный игрок взаимодействует с блоком используя предмет.
default: false
protectron.debug.console.physical.interact:
description: Для отладки выводит сообщение в консоль, что данный игрок взаимодействует с блоком физически.
default: false
protectron.debug.console.block.interact:
description: Для отладки выводит сообщение в консоль, что данный игрок взаимодействует с блоком.
default: false
protectron.debug.console.plugin.actions:
description: Для отладки выводит сообщение в консоль, что данный игрок делает и большинство действий плагина после этого.
default: false
protectron.debug.command.item.name:
description: Разрешает использовать команду получения имени предмета в руке.
default: true
protectron.debug.console.notify.protected:
description: Для отладки выводит сообщение в консоль сервера, что данный игрок пытается сделать что то запрещенное.
default: true
protectron.chat.notify.prohibited:
description: Выводит сообщение в ЧАТ игрока, что данный игрок пытается сделать что то запрещенное.
default: false
description: Используйте для получения названия инвентаря.
default: false
protectron.interact.everywhere.entity:
description: Разрешает взаимодействовать с мобами/npc везде
default: false
protectron.damage.get.everywhere.projectile:
description: Разрешает получать урон от снарядами без проверки региона
default: false
protectron.damage.get.everywhere.weapon:
description: Разрешает получать урон от оружия без проверки региона
default: false
protectron.damage.do.everywhere.weapon:
description: Разрешает наносить урон оружием без проверки региона
default: false
protectron.damage.do.everywhere.projectile:
description: Разрешает наносить урон снарядами без проверки региона
default: false
protectron.access.everywhere.physical:
description: Разрешает пропускать проверку взаимодействия с блоками физически (нажатие кнопки, нажитие плиты попой)
default: false
protectron.access.everywhere.items:
description: Разрешает пропускать проверку взаимодействия с предметами
default: false
protectron.access.everywhere.inventory:
description: Разрешает пропускать проверку открытия инвентаря
default: false
protectron.access.everywhere.blocks:
description: Разрешает пропускать проверку взаимодействия с блоком
default: false
protectron.command.plugin.reload:
description: Разрешает использовать команду перезагрузки конфигурации плагинов.
default: false
protectron.command.item.name:
description: Доступ к команде pitem
default: true
protectron.command.block.name:
description: Доступ к команде pblock
default: true
protectron.debug.console.item.interact:
description: Для отладки выводит сообщение в консоль, что данный игрок взаимодействует с блоком используя предмет.
default: false
protectron.debug.console.physical.interact:
description: Для отладки выводит сообщение в консоль, что данный игрок взаимодействует с блоком физически.
default: false
protectron.debug.console.block.interact:
description: Для отладки выводит сообщение в консоль, что данный игрок взаимодействует с блоком.
default: false
protectron.debug.console.plugin.actions:
description: Для отладки выводит сообщение в консоль, что данный игрок делает и большинство действий плагина после этого.
default: false
protectron.debug.command.item.name:
description: Разрешает использовать команду получения имени предмета в руке.
default: true
protectron.debug.console.notify.protected:
description: Для отладки выводит сообщение в консоль сервера, что данный игрок пытается сделать что то запрещенное.
default: true
protectron.chat.notify.prohibited:
description: Выводит сообщение в ЧАТ игрока, что данный игрок пытается сделать что то запрещенное.
default: false
Примеры использования:
1. В файле config.yml включаем:
worldguard:
enabled: true
autoflags: true
2. В файле settings.yml пишем:
claim:
limits:
width:
super: 10
default: 10
premium: 10
golden: 10
vip: 10
height:
super: 10
default: 10
premium: 10
golden: 10
vip: 10
length:
super: 10
default: 10
premium: 10
golden: 10
vip: 10
total:
super: 100
default: 40
premium: 100
golden: 100
vip: 100
Здесь максимальные ограничения: total - всего блоков в регионе, length - по оси Z, height - по оси Y, width - по оси X.
Не забудьте, что сам worldguard ограничивает размер привата (без групп), поэтому поставьте в worldguard значение побольше.
worldguard:
enabled: true
autoflags: true
2. В файле settings.yml пишем:
claim:
limits:
width:
super: 10
default: 10
premium: 10
golden: 10
vip: 10
height:
super: 10
default: 10
premium: 10
golden: 10
vip: 10
length:
super: 10
default: 10
premium: 10
golden: 10
vip: 10
total:
super: 100
default: 40
premium: 100
golden: 100
vip: 100
Здесь максимальные ограничения: total - всего блоков в регионе, length - по оси Z, height - по оси Y, width - по оси X.
Не забудьте, что сам worldguard ограничивает размер привата (без групп), поэтому поставьте в worldguard значение побольше.
1. Включаем в config.yml:
worldguard:
enabled: true
autoflags: true
2. Пишем в settings.yml:
autoflags:
flags:
default:
- DEFAULT_FLAGS
vip:
- DEFAULT_FLAGS
- VIP_FLAGS
DEFAULT_FLAGS:
item-drop: deny
greeting: hello guest
VIP_FLAGS:
entry: deny
item-drop: allow
greeting: ยง6hello
configurationLanguageVerion: 0.0.2
Флаги определенные позднее дополнят/перезапишут предыдущие. Создавать группы флагов можно как угодно.
worldguard:
enabled: true
autoflags: true
2. Пишем в settings.yml:
autoflags:
flags:
default:
- DEFAULT_FLAGS
vip:
- DEFAULT_FLAGS
- VIP_FLAGS
DEFAULT_FLAGS:
item-drop: deny
greeting: hello guest
VIP_FLAGS:
entry: deny
item-drop: allow
greeting: ยง6hello

configurationLanguageVerion: 0.0.2
Флаги определенные позднее дополнят/перезапишут предыдущие. Создавать группы флагов можно как угодно.
autoexpand:
auto_max_claim_size:
enabled: true
add:
enabled: false
x: 10
y: 10
z: 10
Заметим, что сначала регион попытается расшириться с помощью autoexpand.add (если autoexpand.add.enabled: true), а затем с помощью autoexpand.auto_max_claim_size (если autoexpand.auto_max_claim_size.enabled: true).
autoexpand.add прибавляет половину указанного в настройках значения в обе стороны по оси к уже выделенному региону.
Если размер региона превысит максимальный, то регион не будет создан.
auto_max_claim_size берет значения из списка claim вида:
Права:
"protectron.claim.all.bypass" отключающее все проверки при получении команды т.е. проверки размера, автоэкспанд и т.п..
"protectron.claim.limits.bypass" отключающее проверку размера региона.
"protectron.claim.autoflags.bypass" отключающее автоматическую установку флагов региона.
"protectron.claim.autoexpand.bypass" отключающее автоматическое расширение региона.
auto_max_claim_size:
enabled: true
add:
enabled: false
x: 10
y: 10
z: 10
Заметим, что сначала регион попытается расшириться с помощью autoexpand.add (если autoexpand.add.enabled: true), а затем с помощью autoexpand.auto_max_claim_size (если autoexpand.auto_max_claim_size.enabled: true).
autoexpand.add прибавляет половину указанного в настройках значения в обе стороны по оси к уже выделенному региону.
Если размер региона превысит максимальный, то регион не будет создан.
auto_max_claim_size берет значения из списка claim вида:
Права:
"protectron.claim.all.bypass" отключающее все проверки при получении команды т.е. проверки размера, автоэкспанд и т.п..
"protectron.claim.limits.bypass" отключающее проверку размера региона.
"protectron.claim.autoflags.bypass" отключающее автоматическую установку флагов региона.
"protectron.claim.autoexpand.bypass" отключающее автоматическое расширение региона.
1. Поверяем, что в файле config.yml модуль включен
modules_enabled:
inventory_open: true
2. Проверяем, что в файле settings.yml включена проверка регионов для инвентаря:
DenyOpeningInventoryInForeignRegion: true
3. Вводим название запрещаемых/разрешаемых инвентарей
OpenInventory:
Module:
Mode: whitelist
Whitelist:
- tile.thermalexpansion.machine.smelter.name_6
- jds.tileentityfancyworkbench_9
Blacklist:
- Chest_27
Если установлен Mode: whitelist, то игрок может использовать только инвентарь из этого списка и используется список названий Whitelist, иначе используется Blacklist и игрок может использовать только инвентарь не из этого списка.
4. Получаем название инвентаря из модов дав тестеру право "protectron.view.inventory.name", название открытого им инвентаря выведется в чат/консоль, это название и надо прописывать в Whitelist/Blacklist.
5. Проверяем работоспособность. Кликаем по инвентарям в чужом регионе.
5. Даем право админам открывать инвентарь везде правом "protectron.access.everywhere.inventory".
modules_enabled:
inventory_open: true
2. Проверяем, что в файле settings.yml включена проверка регионов для инвентаря:
DenyOpeningInventoryInForeignRegion: true
3. Вводим название запрещаемых/разрешаемых инвентарей
OpenInventory:
Module:
Mode: whitelist
Whitelist:
- tile.thermalexpansion.machine.smelter.name_6
- jds.tileentityfancyworkbench_9
Blacklist:
- Chest_27
Если установлен Mode: whitelist, то игрок может использовать только инвентарь из этого списка и используется список названий Whitelist, иначе используется Blacklist и игрок может использовать только инвентарь не из этого списка.
4. Получаем название инвентаря из модов дав тестеру право "protectron.view.inventory.name", название открытого им инвентаря выведется в чат/консоль, это название и надо прописывать в Whitelist/Blacklist.
5. Проверяем работоспособность. Кликаем по инвентарям в чужом регионе.
5. Даем право админам открывать инвентарь везде правом "protectron.access.everywhere.inventory".
1. Проверяем включены ли в config.yml модули:
entity_interact: true
entity_damage: true
2. В файле settings.yml включаем:
DenyDamageInForegnRegion: true
3. В файле settings.yml включаем:
DenyPlayerInteractWithEntityInForeignRegion: true
DenyDamageInForegnRegion: true
4. Даем админам права убивать всех и общаться со всеми:
protectron.*
ИЛИ перечисляем подробно:
protectron.damage.do.everywhere.projectile
protectron.damage.do.everywhere.weapon
protectron.damage.get.everywhere.weapon
protectron.damage.get.everywhere.projectile
protectron.interact.everywhere.entity
entity_interact: true
entity_damage: true
2. В файле settings.yml включаем:
DenyDamageInForegnRegion: true
3. В файле settings.yml включаем:
DenyPlayerInteractWithEntityInForeignRegion: true
DenyDamageInForegnRegion: true
4. Даем админам права убивать всех и общаться со всеми:
protectron.*
ИЛИ перечисляем подробно:
protectron.damage.do.everywhere.projectile
protectron.damage.do.everywhere.weapon
protectron.damage.get.everywhere.weapon
protectron.damage.get.everywhere.projectile
protectron.interact.everywhere.entity
1. В настройках указываем список предметов для проверки и даем им название (в файле blocks.yml).
VANILLA:
- DISPENSER
- NOTE_BLOCK
2. В настройках указываем созданные списки предметов для соответствующего действия (файл actions.yml):
PACKS_RIGHT_CLICK_DENY_BLOCK_IN_FOREIGN_PRIVATE:
- VANILLA
Рекомендую использовать глобальную настройку:
«DenyOpeningInventoryInForeignRegion: true» запрета открытия инвентаря в чужом регионе, чем указывать все предметы (иначе их все придется проверять при каждом нажатии).
VANILLA:
- DISPENSER
- NOTE_BLOCK
2. В настройках указываем созданные списки предметов для соответствующего действия (файл actions.yml):
PACKS_RIGHT_CLICK_DENY_BLOCK_IN_FOREIGN_PRIVATE:
- VANILLA
Рекомендую использовать глобальную настройку:
«DenyOpeningInventoryInForeignRegion: true» запрета открытия инвентаря в чужом регионе, чем указывать все предметы (иначе их все придется проверять при каждом нажатии).
В файле items.yml пишем:
IRON_PICKAXE_DENY_CLICK_RIGHT_MOUSE_EVERYWHERE_ON_BLOCKS:
- DISPENSER
- NOTE_BLOCK
- STONE
Вместо IRON_PICKAXE можно написать название любого предмета.
Поддерживаемые суффиксы:
_DENY_CLICK_RIGHT_MOUSE_IN_FOREIGN_REGION_ON_BLOCKS - Запрет ПКМ с предметом по блоку в чужом регионе
_DENY_CLICK_LEFT_MOUSE_IN_FOREIGN_REGION_ON_BLOCKS - Запрет ЛКМ с предметом по блоку в чужом регионе
_DENY_CLICK_RIGHT_MOUSE_IN_MY_REGION_ON_BLOCKS - Запрет ПКМ с предметом по блоку в своем регионе или в мире
_DENY_CLICK_LEFT_MOUSE_IN_MY_REGION_ON_BLOCKS - Запрет ЛКМ с предметом по блоку в своем регионе или в мире
_DENY_CLICK_RIGHT_MOUSE_EVERYWHERE_ON_BLOCKS - Запрет ПКМ с предметом по блоку везде
_DENY_CLICK_LEFT_MOUSE_EVERYWHERE_ON_BLOCKS - Запрет ЛКМ с предметом по блоку везде
IRON_PICKAXE_DENY_CLICK_RIGHT_MOUSE_EVERYWHERE_ON_BLOCKS:
- DISPENSER
- NOTE_BLOCK
- STONE
Вместо IRON_PICKAXE можно написать название любого предмета.
Поддерживаемые суффиксы:
_DENY_CLICK_RIGHT_MOUSE_IN_FOREIGN_REGION_ON_BLOCKS - Запрет ПКМ с предметом по блоку в чужом регионе
_DENY_CLICK_LEFT_MOUSE_IN_FOREIGN_REGION_ON_BLOCKS - Запрет ЛКМ с предметом по блоку в чужом регионе
_DENY_CLICK_RIGHT_MOUSE_IN_MY_REGION_ON_BLOCKS - Запрет ПКМ с предметом по блоку в своем регионе или в мире
_DENY_CLICK_LEFT_MOUSE_IN_MY_REGION_ON_BLOCKS - Запрет ЛКМ с предметом по блоку в своем регионе или в мире
_DENY_CLICK_RIGHT_MOUSE_EVERYWHERE_ON_BLOCKS - Запрет ПКМ с предметом по блоку везде
_DENY_CLICK_LEFT_MOUSE_EVERYWHERE_ON_BLOCKS - Запрет ЛКМ с предметом по блоку везде
В файле config.yml можно отключить целые модули, например:
player_interact:
block: false
Отключит проверку взаимодействия игроков с блоками.
В файле debug.yml можно настроить уровень оповещений. Удобно для отладки и поиска ошибок.
player_interact:
block: false
Отключит проверку взаимодействия игроков с блоками.
В файле debug.yml можно настроить уровень оповещений. Удобно для отладки и поиска ошибок.
Переведенные сообщения чата (файл messages.yml):
msg_not_allowed: §6Запрещается §f
msg_region_protected: §6Регион под защитой §f
msg_not_enough_perm: §6Недостаточно прав §f
msg_wg_err_max_height: '§cError. Максимальная высота региона: '
msg_wg_err_max_length: '§cError. Максимальная длина региона: '
msg_wg_err_max_width: '§cError. Максимальная ширина региона: '
msg_wg_err_max_total: '§cError. Максимальный размер региона: '
msg_wg_err_already_claimed: '§cОшибка. Регион уже создан! '
msg_wg_error_wrong: '§cОшибка Что-то пошло не так. '
msg_wg_cant_do: '§cВы не можете это сделать. '
msg_wg_created: '§aРегион создан. '
Внимание! configurationLanguageVerion: 0.0.1 лучше не трограть, это версия меняется самим плагином.
msg_region_protected: §6Регион под защитой §f
msg_not_enough_perm: §6Недостаточно прав §f
msg_wg_err_max_height: '§cError. Максимальная высота региона: '
msg_wg_err_max_length: '§cError. Максимальная длина региона: '
msg_wg_err_max_width: '§cError. Максимальная ширина региона: '
msg_wg_err_max_total: '§cError. Максимальный размер региона: '
msg_wg_err_already_claimed: '§cОшибка. Регион уже создан! '
msg_wg_error_wrong: '§cОшибка Что-то пошло не так. '
msg_wg_cant_do: '§cВы не можете это сделать. '
msg_wg_created: '§aРегион создан. '
Внимание! configurationLanguageVerion: 0.0.1 лучше не трограть, это версия меняется самим плагином.
Последнее редактирование:
