Идея Флаг запрета входа и выхода в регион WorldGuard(визуализация)

  • Автор темы Автор темы Den_Abr
  • Дата начала Дата начала

Делать?


  • Всего проголосовало
    25

Den_Abr

Старожил
Девелопер
Пользователь
Баллы
173
Имя в Minecraft
Den_Abr
Видел я плагин War, так вот там когда игрок подходил к границе, появлялся барьер из стекла, не дающий пройти. Так вот захотелось сделать такое же с флагами exit и entry. Собственно вопрос: делать или не делать, будет ли спрос?
 
Видел я плагин War, так вот там когда игрок подходил к границе, появлялся барьер из стекла, не дающий пройти. Так вот захотелось сделать такое же с флагами exit и entry. Собственно вопрос: делать или не делать, будет ли спрос?


Чем TP назад не нравится? А вот пофиксить зависание в воздухе, если напрыгнуть на приват сверху, стоит.
А вообще, можно после входа в приват давать игроку адвенчур режим.
 
@Den_Abr, если визуализировать блоком - то будет забавно. Наверняка кому-то понравится. Просто tp назад, можно сделать посредством ReActions (там есть такое действие pushback) :)
 
Чем TP назад не нравится? А вот пофиксить зависание в воздухе, если напрыгнуть на приват сверху, стоит.
А вообще, можно после входа в приват давать игроку адвенчур режим.
Ну я фанат старых версий WG, где эти флаги работали, так сказать.. убого.
А когда игрок не может обойти "естественное" препятствие, это смотрится по эстетичнее.
Адвенчур режим бестолковый, некоторые блоки всё равно можно ставить и ломать
@Den_Abr, если визуализировать блоком - то будет забавно. Наверняка кому-то понравится. Просто tp назад, можно сделать посредством ReActions (там есть такое действие pushback) :)
Собственно, тут можно поглядеть:)
Я вот хочу сделать отправку блоков пакетами, чтобы не загораживать ход владельцу и меня интересует вопрос: как поведёт себя сервер, когда игрок встанет на блок, отправленный пакетом?
 
@Den_Abr, надо пробовать :) Я отправлял фальшивые блоки, когда отрабатывал заморозку игрока в MonsterFix, но эксперементировал только с горизонтальными перемещениями: стена была для игрока вполне реальной. Пройти он её не мог. А вот остановленное падение...

Когда делал SkyFall пробовал при телепорте в верхний мир создавать под игроком "виртуальную" платформу. Но это вполне возможно из-за того, что не удалось отсинхронизировать создание виртуальной подставки и реальный факт подгрузки чанка в клиенте. Т.е. я отправлял подставку раньше того как загружался чанк.
 
@Den_Abr, надо пробовать :) Я отправлял фальшивые блоки, когда отрабатывал заморозку игрока в MonsterFix, но эксперементировал только с горизонтальными перемещениями: стена была для игрока вполне реальной. Пройти он её не мог. А вот остановленное падение...

Когда делал SkyFall пробовал при телепорте в верхний мир создавать под игроком "виртуальную" платформу. Но это вполне возможно из-за того, что не удалось отсинхронизировать создание виртуальной подставки и реальный факт подгрузки чанка в клиенте. Т.е. я отправлял подставку раньше того как загружался чанк.
Вот вернусь не знаю когда, проверю:)
 
Да и кстати, при попытке взаимодействия с виртуальными блоками они заменяются на настоящий. Т.е. игроки смогут "ковырять" стену, если это отдельно не предусмотреть.
 
Да и кстати, при попытке взаимодействия с виртуальными блоками они заменяются на настоящий. Т.е. игроки смогут "ковырять" стену, если это отдельно не предусмотреть.
Ну я как бы буду заменять только воздух и воду, а насчёт удара по блоку и его исчезновения я знаю, можно просто снова отправить блок
 
На каком-то сервере блоки в регионах даже не начинали ломаться, а в углу в рамке был указан регион и его флаги.
 
@Den_Abr, да не помню я :)
У Сашка годная система, много индикаторов, ня. Если блоки еще ломаться не будут в чужих регионах - вообще супер.
 
Я вот лежу и думаю, как лучше всего проверять, что рядом с игроком есть регионы и как получить края региона, кто что скажет?:)
 
Я вот лежу и думаю, как лучше всего проверять, что рядом с игроком есть регионы и как получить края региона, кто что скажет?:)

Мне в итоге оказалось удобнее всего создать событие на вход или выход из региона.
Причем если речь идёт сразу о нескольких регионах (к примеру у них совпадает какая-то граница и игрок заходит в эти два региона) то создается сразу два события и ты обрабатываешь каждое отдельно.

Можешь глянуть в исходниках ReActions, начать можно с метода raiseRgEnterEvent, который вызывается из обработчика PlayerMoveEvent

https://github.com/fromgate/ReActio...romgate/reactions/EventManager.java#L110-L120

Соответственно уже в обработчике события входа в конкретный регион можно определять координаты региона и обсчитать и построить стену перед игроком.
 
Назад
Верх