Плагин [SEC/FIX] WGExtender [1.13+] [WG7+, WE7+]

Реквестирую добавить минимальный лимит размера региона для создания.
Поддерживаю. Самому недавно это понадобилось. Вроде бы такие простые вещи минимальный размер, максимальный, для всех/для групп/для игрока, а из перечисленного есть в вг только максимальный для всех.
 
Поддерживаю. Самому недавно это понадобилось. Вроде бы такие простые вещи минимальный размер, максимальный, для всех/для групп/для игрока, а из перечисленного есть в вг только максимальный для всех.
Будет. Примерно в середине апреля.
 
Неплохо было бы автофлаги для глобал регионов по мирам. Чтобы в конфигурации выставлять, и при вайпе в __global__ регионе в каждом мире уже стояли необходимые флаги, без нужны установки их вручную каждый раз, ещё и запоминать/записывать что было.
 
Почему нет на SpigotMC/BukkitDev? 🙂
Буржуи заценили бы нашу разработку, да и пользы было бы больше, чем при выкладывании только в наше узкое сообщество (только СНГ, "7-й континент").

А так я с вопросом: есть ли возможность расширения привата не на всю высоту? А то например под регионом будет приват и прокапывающиеся мимо шахтеры не смогут добывать ресурсы. Хотя бы от ~34 высоты приваты делать.

Где можно отыскать версию для 1.7.10? UPD | Нашел:

Версия с поддержкой 1.7.10+
Эта версия будет работать на любой версии MC начиная с 1.7.10, но на версиях ниже 1.9 будет неполный функционал.
На версиях ниже 1.9 будет отсутствовать следующий функционал:
  • ненужные флаги:
    • oldpvp-attackspeed
    • oldpvp-noshieldblock
    • chorus-fruit-use
На версиях ниже 1.8.3 не будет работать:
  • настройка regionprotect.explosion.block.enabled
Также прилагаю ссылку на необходимый WorldGuard 6.1.3 (смотреть на версию внутри plugin.yml)

#Ванд выданный командой //wand будет исчезать при смерти, а также выбросе из инвентаря
Им можно бесконечно топить печь (использовать как топливо). Выдавать топорики и плавить ими)
Но это для психов, ведь есть тупо ведро лавы - и не надо заморачиваться бич-топориками
 
Последнее редактирование:
Так прикольно, я когда-то другому Шевчику делал сайт. И так вышло, что я час назад обнаружил этот дамп непонятно где, и положил временно на рабочий стол... А потом по плану надо было на сервер поставить WGExtender, который тоже от Шевчика (другого). Жизнь слишком часто преподносит совпадения, порой удивительнее

upload_2021-3-22_1-45-15.png
 
Почему нет на SpigotMC/BukkitDev? 🙂
Буржуи заценили бы нашу разработку, да и пользы было бы больше, чем при выкладывании только в наше узкое сообщество (только СНГ, "7-й континент").
Согласен, на spigotmc надо, считай основной аддон к WG, добавляет очень нужные функции к основному плагину. Хотя б разрабы WG увидят, что максимальный размер по группам возможно сделать) а то когда писал им в дискорд, ответили, что это невозможно сделать ограничение региона по группам
 
максимальный размер по группам возможно сделать) а то когда писал им в дискорд, ответили, что это невозможно
Лул, проверять группу хд
̶Э̶т̶о̶ ̶с̶к̶о̶р̶е̶е̶ ̶м̶о̶ж̶е̶т̶ ̶н̶а̶р̶у̶ш̶а̶т̶ь̶ ̶е̶у̶л̶у̶.̶
Ограничения по количеству для групп добавили, а размер не могут. Мне кажется, просто отмазались.
 
В плагине неверный подход к созданию выделения на всю высоту.
При вертикальном выделении надо вместо объема блоков использовать общую площадь (сколько блоков максимум). Например значение 10000 позволит выделять приваты 100х100, или например 200x50. Но надо будет округления делать в бОльшую сторону, если при делении объема на блоки в выделении будет нецелое число (тем самым все равно позволяя заприватить немногим больше).

Но только когда выделение сделано во всю высоту, ведь нередко нужно иметь регионы только сугубо в пределах определенных высот. Вот тогда нужно ограничение по объёму. @OsipXD, реализуете у себя в версии для 1.7.10? Можно потом будет сделать пулл-реквест кода в официальную репу.

@Shevchik
 
При вертикальном выделении надо вместо объема блоков использовать общую площадь
Сложно один раз умножить на 256 для конфига? Лично я не использую лимит по группам и лимит для всех выставляется в конфиге wg и считается самим wg.
А где нужно будет округлять? wg разрешает только квадратные регионы, при умножении целых чисел нечего округлять.
ведь нередко нужно иметь регионы только сугубо в пределах определенных высот
Могу посоветовать убрать Y (в коде) из wg при подсчёте, тогда и выделять сможешь сколько хочешь высоты.
Если мне нужно сделать нестандартные регион, я пользуюсь /rg redefine для изменения формы существующего.
 
Сложно один раз умножить на 256 для конфига?
Нет, не сложно. Я же не дурак, учитывал и это. Просто подумайте сами, почему это не канает. Пока подумайте, а ответ оставлю под Ctrl+A белым шрифтом.
Тогда игроки смогут приватить слишком широко и далеко, просто уменьшив свой приват по высоте и сделав redefine.
при умножении целых чисел нечего округлять.
При делении есть, что. Задаешь максимально допустимую площадь - 10000. Если игрок создает приват 70х142, он может заприватить 9940 блоков по x & z. Если он хочет задействовать незадействованные, но честно доступные оставшиеся 60 блоков и заприватить 70х143, то у него получится уже превышение - 10010 блоков (лишние 10, хотя он просто хотел заполнить свои оставшиеся 60).

Если мне нужно сделать нестандартные регион, я пользуюсь /rg redefine для изменения формы существующего.
Так я про это и говорил:
ведь нередко нужно иметь регионы только сугубо в пределах определенных высот
Через redefine я и имел в виду. Чтобы уже в таком случае (при создании таких регионов) работал приват по объёму, а не площади, которую я предложил (она как раз нужна только для регионов во всю высоту).
 
Могу посоветовать убрать Y (в коде) из wg
Так это я и предложил для плагина. Это то, как он должен работать.
А точнее в принципе любая реализация идеи с приватами во всю высоту, когда высота уже не используется как таковая.

Она отпадает, соответственно отпадает третье измерение и объем становится площадью, которую уже надо ограничивать по-другому.

Правильно реализовывать это не вмешиваясь в неподсредственный код самого WG. Иначе и WGExtender был бы патчем самого WG, а не отдельным плагином. А как эту логику поменять правильно из отдельного плагина - для меня дремучий лес. Особенно когда сам плагин изначально при своей задумке должен был быть сделан так.
 
Допустим я хочу в текущей реализации разрешить приваты максимум 80х80. Это получается площадь 6400. Добавляю высоту - 256 (она таковая вне зависимости от max-height мира, дабы в случае увеличения лимита высоты мира, высота приватов все равно оставалась максимальной). Поэтому для расссчета объема умножаем площадь на константу 256.

6400 х 256 = 1638400 (такой надо выставить максимально возможный объем блоков, чтобы разрешить приваты максимум 80х80).

Как этим можно воспользоваться во вред?
Переприватить регион, сделав ему высоту в один блок - по Y, но покрыв огромную территорию на сервере по X и Z).

1638400 - 6400 = 1632000 блоков (и высоте в 1 блок) можно заприватить по длине и ширине.

Получаем корень из этого числа - 1277(.497).
Получается игроки смогут заприватить область 1277 x 1277 x 1. По сути всю карту (либо половину карты) сервера.
Заходим под другими аккаунтами и делаем такие же приваты на других высотах.

В итоге обходится лимит 80х80 (становится 1277х1277).
Просто манипуляцией с уменьшением высоты региона.


Надо еще что-то объяснять по этому вопросу?)
Сложно один раз умножить на 256 для конфига?

Не сложно. Просто есть последствия, когда высота сокращается.
А при лимите по площади такого нет, т.к. высота в принципе игнорируется.

Прошу учесть во внимание. @Shevchik @OsipXD
 
Последнее редактирование:
Переприватить регион, сделав ему высоту в один блок - по Y, но покрыв огромную территорию на сервере по X и Z).
Так автоверт не просто так делается же, не получится в высоту 1 блок. Не хватает только минимальной ширины, но это вы сами думайте, у меня есть свой аддон для wg, там еще деньги списывает за площадь во время привата. Это сокращает обузинг мультамим.
 
Так автоверт не просто так делается же, не получится в высоту 1 блок.
/rg select [регион]
//contract 127 up
//contract 127 down
/rg redefine <регион>

там еще деньги списывает за площадь во время привата. Это сокращает обузинг мультамим.
Гениально!
 
Не сделают они редефайн, это для модерации права.
Redefine как раз нет, только define. Игрокам же надо как-то менять границы привата, не создавая при этом по новой всех-всех-всех овнеров, мемберов, флаги и прочее, при этом не удаляя регион еще и потому, что из-за этого он будет уязвим некоторое время. Redefine нужен игрокам и это банальная забота о них и их удобстве. Кто об этом не думает, тем не нужно держать сервер
 
Redefine как раз нет, только define. Игрокам же надо как-то менять границы привата, не создавая при этом по новой всех-всех-всех овнеров, мемберов, флаги и прочее, при этом не удаляя регион еще и потому, что из-за этого он будет уязвим некоторое время. Redefine нужен игрокам и это банальная забота о них и их удобстве. Кто об этом не думает, тем не нужно держать сервер
Я не вижу, чтоб в обычном WG у redefine были хоть какие-то проверки на размер и наличие иные регионов в выделении. Форк? Впрочем, там буквально скопировать несколько строчек из claim нужно.
 
Назад
Верх Низ