Помогите открывание дверей в регионе WorldGuard

Никотин

Активный участник
Пользователь
Баллы
76
Не так давно игроки показали мне возможно довольно старый, но вроде бы не очень распространенный баг (с недавних пор многие на моем сервере узнали о нем).
Баг заключается в открывании дверей в привате. Стоит Spigot 1.8.8, WorldGuard 6.1, а также LWC, но дверь не защищена приватом от LWC.
Игрок не являющийся жителем региона, может открыть дверь и проникнуть внутрь (10/10 случаев - проверял лично), если будет проходить "в дверь", часто открывая ее с зажатым Shift'ом
Вроде бы мелочь - а неприятно. Не хотелось бы из-за нее отключать пвп во всех регионах игроков. Где-то уже видел у кого-то похожую проблему около полугода назад. Уже замучался искать ту тему.
Есть ли какое-то решение, чтобы перед открытием проверялся доступ игрока к региону, а не после попытки открыть дверь, как это происходит в WG? Может какая-то настройка или фикс?
MachineGuard конечно лишен этой проблемы, но мне нужно:
1. сохранить возможность открывать эти же двери в публичных приватах
2. заменить LWC на MG тоже не могу, т.к. MG, в отличие от LWC, не фиксит воровство вещей из сундуков с помощью воронок.
 
Не так давно игроки показали мне возможно довольно старый, но вроде бы не очень распространенный баг (с недавних пор многие на моем сервере узнали о нем).
Баг заключается в открывании дверей в привате. Стоит Spigot 1.8.8, WorldGuard 6.1, а также LWC, но дверь не защищена приватом от LWC.
Игрок не являющийся жителем региона, может открыть дверь и проникнуть внутрь (10/10 случаев - проверял лично), если будет проходить "в дверь", часто открывая ее с зажатым Shift'ом
Вроде бы мелочь - а неприятно. Не хотелось бы из-за нее отключать пвп во всех регионах игроков. Где-то уже видел у кого-то похожую проблему около полугода назад. Уже замучался искать ту тему.
Есть ли какое-то решение, чтобы перед открытием проверялся доступ игрока к региону, а не после попытки открыть дверь, как это происходит в WG? Может какая-то настройка или фикс?
MachineGuard конечно лишен этой проблемы, но мне нужно:
1. сохранить возможность открывать эти же двери в публичных приватах
2. заменить LWC на MG тоже не могу, т.к. MG, в отличие от LWC, не фиксит воровство вещей из сундуков с помощью воронок.
как вариант дать игрокам флаг пвп, пусть те кого парит эта проблема запрещают пвп у себя на территориии?
worldguard.region.flag.flags.pvp
 
заменить LWC на MG тоже не могу, т.к. MG, в отличие от LWC, не фиксит воровство вещей из сундуков с помощью воронок.
LWC не спасёт.

Вот вам эвент для плагина:
Код:
    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    public void onPlayerMove(PlayerMoveEvent event) {
        Player player = event.getPlayer();

        Block block = event.getTo().getBlock();
        int typeId = block.getTypeId();

        // Двери.
        if ((typeId == 64
                || typeId == 71
                || typeId == 193
                || typeId == 194
                || typeId == 195
                || typeId == 196
                || typeId == 197
                // Люки.
                || typeId == 96
                || typeId == 167
                // Калитки.
                || typeId == 107
                || typeId == 183
                || typeId == 184
                || typeId == 185
                || typeId == 186
                || typeId == 187)
                && player.isSneaking()
                && (isProtectWorldGuard(player, block.getLocation()) || isProtectLWC(player, block))) {

            player.teleport(event.getFrom());
        }

    }

Или могу запродать готовый (только туда еще защита стоек добавлена).
 
Не так давно игроки показали мне возможно довольно старый, но вроде бы не очень распространенный баг (с недавних пор многие на моем сервере узнали о нем).
Баг заключается в открывании дверей в привате. Стоит Spigot 1.8.8, WorldGuard 6.1, а также LWC, но дверь не защищена приватом от LWC.
Игрок не являющийся жителем региона, может открыть дверь и проникнуть внутрь (10/10 случаев - проверял лично), если будет проходить "в дверь", часто открывая ее с зажатым Shift'ом
Вроде бы мелочь - а неприятно. Не хотелось бы из-за нее отключать пвп во всех регионах игроков. Где-то уже видел у кого-то похожую проблему около полугода назад. Уже замучался искать ту тему.
Есть ли какое-то решение, чтобы перед открытием проверялся доступ игрока к региону, а не после попытки открыть дверь, как это происходит в WG? Может какая-то настройка или фикс?
MachineGuard конечно лишен этой проблемы, но мне нужно:
1. сохранить возможность открывать эти же двери в публичных приватах
2. заменить LWC на MG тоже не могу, т.к. MG, в отличие от LWC, не фиксит воровство вещей из сундуков с помощью воронок.
А про прохождение через двери с помощью FreeCam тебя не волнует?
 
LWC не спасёт.

Вот вам эвент для плагина:
Код:
    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    public void onPlayerMove(PlayerMoveEvent event) {
        Player player = event.getPlayer();

        Block block = event.getTo().getBlock();
        int typeId = block.getTypeId();

        // Двери.
        if ((typeId == 64
                || typeId == 71
                || typeId == 193
                || typeId == 194
                || typeId == 195
                || typeId == 196
                || typeId == 197
                // Люки.
                || typeId == 96
                || typeId == 167
                // Калитки.
                || typeId == 107
                || typeId == 183
                || typeId == 184
                || typeId == 185
                || typeId == 186
                || typeId == 187)
                && player.isSneaking()
                && (isProtectWorldGuard(player, block.getLocation()) || isProtectLWC(player, block))) {

            player.teleport(event.getFrom());
        }

    }

Или могу запродать готовый (только туда еще защита стоек добавлена).
LWC вполне спасает от вытаскивания вещей из сундука через воронку. В этом случае от MG толку никакого, так как уже стоит WG
 
А про прохождение через двери с помощью FreeCam тебя не волнует?
он есть для 1.8.8 и от него не спасает античит?
Честно говоря, никогда не слышал, что это такое
Зачем мне это знать?
ну а что тогда значит

?
не спасет от чего?
Вот вам эвент для плагина:
а вот про это если можно поподробнее
Или могу запродать готовый (только туда еще защита стоек добавлена).
после того, как мне последний раз продали нерабочий фикс дял Citizens, я отношусь скептически к таким предложениям на рубакките.
 
не спасет от чего?
От открывания дверей не спасёт, даже если дверь запривачена LWC.

после того, как мне последний раз продали нерабочий фикс дял Citizens, я отношусь скептически к таким предложениям на рубакките.
Как хотите, можете соорудить сами. Я вам дал весь код эвента от бага открывания дверей, который у меня вполне себе справлялся.
 
От открывания дверей не спасёт, даже если дверь запривачена LWC.
Речь не об открывании дверей. Просто этим самым я пытался объяснить, что хоть это и модно сейчас, рекламировать MachineGuard, но он мне не подойдет ни при каких обстоятельствах.

Как хотите, можете соорудить сами. Я вам дал весь код эвента от бага открывания дверей, который у меня вполне себе справлялся.
Попробую разобраться. За код огромное спасибо! примерно что-то такое я и хотел увидеть в ответах. 👍
Жаль только что разберусь навернео не скоро с этим евентом 😕
 
Речь не об открывании дверей. Просто этим самым я пытался объяснить, что хоть это и модно сейчас, рекламировать MachineGuard, но он мне не подойдет ни при каких обстоятельствах.
Пардон тогда. Видимо, я был невнимателен.
 
Или могу запродать готовый (только туда еще защита стоек добавлена).

так, навсякий, узнать подробнее про готовый фикс.
Это отдельный плагин или переписанный WG?
Какая цена? ну и вроде бы все пока, что я хотел бы узнать...
P.S.: в лс написать не смог
 
Назад
Верх Низ