1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин [SEC/FIX] MachineGuard Reloaded 2.4 — приват блоков из модов и не только [1.4.7-1.14.4+]

Тема в разделе "Релизы плагинов", создана пользователем Bars, 3 июл 2013.

  1. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    [​IMG]
    MachineGuard Reloaded - приват блоков из модов и не только (логотип от boberxd)

    Начиная с версии 2.0 таблички работают иначе и их нужно переставлять! Оповестите игроков!

    Этот плагин - отличная замена LWC, Lockette (который кстати заброшен) и многим другим плагинам привата! Он позволяет запросто запретить любое взаимодействие (внутри регионов) с блоками, указанными в настройках плагина. MachineGuard поддерживает все блоки, в том числе из модов, таких как, например, IC/BC/RP. Кроме того, этот плагин позволяет запретить взаимодействие с блоками по всему миру, а не только в регионах WorldGuard.

    Блоки автоматически приватятся в WorldGuard регионах и только члены/владельцы могут с ними взаимодействовать (например, открывать). Но если Вы разрешите использование табличек, игроки смогут делать как публичные приваты (абсолютно любой игрок сможет получить доступ к нему), так и полные (только для игроков, которые указаны на табличке, максимум три).

    Конфигурация:
    • enable-uuid-check: поддержка UUID (если у вас пиратка - это вам НЕ НУЖНО, оставьте false! Включайте только на лицензионных серверах с авторизацией через Mojang! Разработчику виднее, как с этим параметром работает его плагин)
    • force-write-players: если true - записывает игрока на табличку даже в том случае, если он никогда на нём не бывал; если false - несуществующие игроки на табличке помечаются прочерком и не заносятся в приват блока
    • additional-protect: дополнительная защита (закрытие GUI блока на стороне клиента игрока через два тика - 1/10 секунды)
    • only-no-owners: включает защиту только в регионах без владельца, удобно когда надо поставить приват блоков только лишь на спавн (отпишите если вам это вообще надо)
    • block-all: запрет взаимодействия во всём мире (т.е. не только в регионах WG. Полезно для Adventure серверов (например, MineZ), чтобы игроки не прятали вещи в раздатчиках (чтобы потом забрать) и не трогали люки, ведь они часто используются в постройках)
    • sign-block: если хотите дать возможность игрокам для привата использовать таблички
    • block-list: список блоков для привата
    • blocked-sign-list: список блоков, которые разрешено приватить табличками
    Как прописывать ID, чтобы работало [NEW]:
    1. Возьмите в руку блок, который надо внести в конфиг
    2. Поставьте его на землю и не отводите с него прицел
    3. Пропишите команду /mgid
    4. Если вывело разные ID (под прицелом / в руке), прописывайте первый
    5. Если вывело две мета-даты и они разные (ID:мета), прописывайте вторую
    PS: зачастую достаточно прописать в конфиг только ID без :мета-дата.
    Наглядный пример:
    - WOOL:0 # Заприватится только белая шерсть
    - WOOL:14 # Заприватится только красная шерсть
    - WOOL # Заприватится шерсть всех видов
    - CHEST # Заприватятся сундуки "смотрящие" в любую сторону
    Как быстро заполнить список для привата - туториал от @MySt1k

    Команды:
    • /mgr - перезагрузка конфигурации плагина
    • /mgid - получить ID блока под прицелом / в руке
    Permissions:
    • machineguard.bypass.build - доступ ко всем блокам без таблички (даже если Вы не состоите в регионе)
    • machineguard.bypass.build.ID - разрешить доступ к определённому блоку (например, к сундуку Края для VIP)
    • machineguard.bypass.sign - доступ ко всем блокам с табличкой (даже если на ней нет Вашего ника)
    • machineguard.admin - возможность перезагружать конфигурацию плагина и прописывать /mgid
    • machineguard.cmdblock - доступ к командным блокам
    • machineguard.infdis - право устанавливать табличку [Dispenser]
    Как приватить:
    1.
    Повесьте настенную табличку на блок (или рядом) с зажатым Shift (т.е. крадучись) с любой из шести сторон, блок должен быть указан в настройках плагина
    2. Напишите [Public] или [Private] на первой строчке
    3. Предмет будет доступен даже тем, кто не состоит в привате (если приват публичный). Чтобы дать доступ только состоящим в регионе игрокам и никому больше, просто не вешайте табличку
    • [Public] - блок будет доступен абсолютно всем (публичный приват)
    • [Private] - блок будет доступен только некоторым игрокам, на остальных трёх строчках напишите их ники (по одному на строчку, регистр не учитывается)
    • [Dispenser] - вещи в раздатчике не будут тратиться при выпадании


    Конфликты:
    • Некоторые блоки уже приватит WorldGuard (сундук, раздатчик, печь, проигрыватель) и MachineGuard с ним не даёт доступ.
    • Фикс: прописать команду /rg flag __global__ chest-access allow
      и затем /rg flag __global__ interact -g non_members allow
    Лог изменений:

    # Версия 2.3.1
    • Фикс бесконечных раздатчиков
    # Версия 2.3
    • Исправлена ошибка "NoSuchMethod: getOnlinePlayers()" на последних версиях игры
    • Исправлена ошибка выполнения команды /mgid
    • Исправлено воровство из сундуков, печек и остальных защищенных блоков при помощи воронки
    # Версия 2.2
    • Внимание! Переименуйте папку с конфигом в "MachineGuardReloaded"
      (т.е. без знака подчёркивания _)
    • Несколько серьёзных фиксов защиты и рефакторинг кода
    • Поддержка UUID (если у вас пиратка - это вам НЕ НУЖНО, оставьте false! Включайте только на лицензионных серверах с авторизацией через Mojang! Разработчику виднее, как с этим параметром работает его плагин)
    • Функции API (класс MachineGuardAPI, документацию делать лень)
    • Возможность защиты только тех регионов, в которых нету владельцев (например чисто спавн, отпишите если эта функция вам реально нужна)
    • Новый Permission (machineguard.admin), для команд /mgr и /mgid
    # Версия 2.1
    • Плагин обновлён под версии 1.7.9+ (и также 1.7.2-1.7.8)
    • ID больше не в тренде, и теперь плагин работает с именами блоков (не забудьте обновить конфиг!)
    # Версия 2.0b
    • Пофикшена табличка [Dispenser]
    # Версия 2.0
    • Плагин полностью переписан заново
    • Убраны таблички над блоками, так что теперь для работы приватов надо размещать табличку либо сбоку, либо внизу через один блок. Предупредите игроков!
    • Убраны списки IC/BC/RP, теперь все ID прописываются в едином списке block-list
    • Поддержка мета-даты
    • Запрет на поломку и установку табличек к уже заприваченным блокам
    • Метрика (для отключения opt-out: true в PluginMetrics/config.yml)
    • Команда /mgid
    • Табличка [Dispenser]
    • Дополнительная защита в случае если блок не поддаётся привату
    • Новая папка для удобного обновления (старая без пробела)
    # Версия 1.3
    • Окончательный фикс привата табличками (да, теперь можно спокойно приватить двери и двойные сундуки)
    • Табличка под блоком больше не проверяется. В целях безопасности оповестите об этом игроков! Вместо этого табличка проверяется ещё ниже: теперь можно приватить двери, вешая табличку не на них, а под блоками, на которых они стоят (это касается не только дверей, но и остальных блоков)
    • Добавлен Permission на доступ к определённым блокам
    • Добавлена возможность приватить указанные в конфиге блоки во всём мире (block-all), а не только в регионах WorldGuard
    • Исправлено два средней опасности бага, поэтому настоятельно рекомендую обновиться!
    # Версия 1.2
    • Перезагрузка командой /mgr (идея Linkinkov)
    • Исправлен баг с названием конфига (спасибо MySt1k'у)
    # Версия 1.1
    • Добавлен приват с помощью табличек
    • Поддержка блоков с ID от 1024 до 4095
    # Версия 1.0
    • Релиз плагина и прекращение первыми авторами его дальнейшей разработки
     
    Последнее редактирование: 19 апр 2018
  2. REZAYS

    REZAYS Старожил Пользователь

    Баллы:
    153
    Как раз сегодня решил обновляться)
    Спасибо!
     
    ВремяПриключений и Bars нравится это.
  3. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Команду перезагрузки конфига бы
     
    Bars нравится это.
  4. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Обнаружено пару багов, сейчас добавлю в первый пост.
    Добавлено в ToDo.
     
    caNek нравится это.
  5. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    Плагин очень похож на Lockette , так что можно оттуда взять код чтобы исправить баги :D
     
  6. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Эти баги я уже мысленно исправил, а дёргать код ни откуда не хочу :)
    И это не аналог Lockette, ибо основной упор всё же идёт на простой приват блока, таблички - это второстепенная опциональная возможность.
     
  7. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Когда обнова?

    Не знаю баг ли это, но конфиг создается в корне папки plugins и имеет название "MachineGuardReloaded\config.yml"
     
  8. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Только сессию закрыл, хочется пару дней конкретно отдохнуть. Я допустил грубую ошибку с паблик-приватами: если написано [Public], то табличка возвращает false (при обращении к isPrivated(block, player)). И получается, что даже при паблик-привате проверяется наличие в регионе.

    А название папки таким и должно быть. MachineGuard Reloaded можно смело ставить вместо обычного, только пока без привата табличками. В v1.2 исправлю и объявлю лишний хук ради какой-то команды перезагрузки.
    Сделайте скриншот папки с плагинами. И какая у Вас ОС?
     
  9. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Не понимаю для чего, OC - debian.
    Отрывок =)
    p.s с таким конфигом блоки приватятся как в обычном плагине.
     
  10. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Баг с конфигом исправлю, у меня на Шindows всё работает.
    А второе сообщение не понял.
     
  11. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173

    Кликабельная ссылка на часть плагинов.
     
  12. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Всё равно не понял. Какая ссылка? Какая часть? Каких плагинов?
     
  13. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Ладно проехали, не буду засорять тему.
    Просто буду ждать новой версии. =)
     
  14. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Ясно, вот скрин этого файла мне то и нужен был.
    Не заметил ссылку поначалу.
     
    GJEvolution и slavik123123123 нравится это.
  15. QuadX

    QuadX Старожил Пользователь

    Баллы:
    103
    Skype:
    happyminers
    • "Поддержка блоков с ID от 1024 до 4095"
    будет работать с ID ниже 1024?
     
  16. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Естественно. Я же написал поддержка, а не приват.
    Плагин обновлён :)
     
    QuadX нравится это.
  17. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Отлично!;)
     
    Bars нравится это.
  18. QuadX

    QuadX Старожил Пользователь

    Баллы:
    103
    Skype:
    happyminers
    Забираю ;)
     
    Bars нравится это.
  19. Автор темы
    Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Вы хоть 1.2 скачали, надеюсь?
    Просто он ещё не проверен модераторами Bukkit Dev, и поэтому справа версия 1.1.
    Конфиг в нужном месте теперь создаётся?
     
  20. QuadX

    QuadX Старожил Пользователь

    Баллы:
    103
    Skype:
    happyminers
    Реализуйте поддержку mysql
     

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