Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Помощь", создана пользователем Никотин, 19 янв 2016.

  1. Автор темы
    Никотин

    Никотин Активный участник Пользователь

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

    KraMorK Активный участник Пользователь

    Баллы:
    76
    как вариант дать игрокам флаг пвп, пусть те кого парит эта проблема запрещают пвп у себя на территориии?
    worldguard.region.flag.flags.pvp
     
  4. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    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());
            }
    
        }
    
    
    Или могу запродать готовый (только туда еще защита стоек добавлена).
     
  5. NuaN

    NuaN Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    NuaN
    А про прохождение через двери с помощью FreeCam тебя не волнует?
     
  6. Автор темы
    Никотин

    Никотин Активный участник Пользователь

    Баллы:
    76
    LWC вполне спасает от вытаскивания вещей из сундука через воронку. В этом случае от MG толку никакого, так как уже стоит WG
     
  7. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Зачем мне это знать?
     
  8. Автор темы
    Никотин

    Никотин Активный участник Пользователь

    Баллы:
    76
    он есть для 1.8.8 и от него не спасает античит?
    Честно говоря, никогда не слышал, что это такое[DOUBLEPOST=1453230970,1453230910][/DOUBLEPOST]
    ну а что тогда значит

    ?[DOUBLEPOST=1453231005][/DOUBLEPOST]не спасет от чего?[DOUBLEPOST=1453231071][/DOUBLEPOST]
    а вот про это если можно поподробнее[DOUBLEPOST=1453231453][/DOUBLEPOST]
    после того, как мне последний раз продали нерабочий фикс дял Citizens, я отношусь скептически к таким предложениям на рубакките.
     
  9. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    От открывания дверей не спасёт, даже если дверь запривачена LWC.

    Как хотите, можете соорудить сами. Я вам дал весь код эвента от бага открывания дверей, который у меня вполне себе справлялся.
     
  10. Автор темы
    Никотин

    Никотин Активный участник Пользователь

    Баллы:
    76
    Речь не об открывании дверей. Просто этим самым я пытался объяснить, что хоть это и модно сейчас, рекламировать MachineGuard, но он мне не подойдет ни при каких обстоятельствах.

    Попробую разобраться. За код огромное спасибо! примерно что-то такое я и хотел увидеть в ответах. :good:
    Жаль только что разберусь навернео не скоро с этим евентом :confused:
     
  11. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Пардон тогда. Видимо, я был невнимателен.
     
  12. Автор темы
    Никотин

    Никотин Активный участник Пользователь

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

    deadanykey Активный участник Пользователь

    Баллы:
    96
    Написал в личку.
     

Поделиться этой страницей