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

PvPTime && pvp-without-pvptime

Тема в разделе "Запросы на разработку плагинов", создана пользователем Serrrgio, 6 июн 2013.

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

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    Страничка PvPTime

    Суть в чем, добавить поддержку флага для постоянного PvP, в версии 0.1.15.1 for CB 1.4.7-R1.0 такой функционал присутствовал, а в последней его нет.

    Не могли бы умельцы добавить поддержку в последнюю версию?

    Дело осложняется тем, что автор давно не обновлял плагин на GitHub и сорцы там совсем древние.

    Там немного небольших классов, которые прекрасно декомпилируются через JAD

    и проверка на флаг там совсем не сложная, несколько строк...
    Код:
    import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
    import com.sk89q.worldguard.protection.ApplicableRegionSet;
    import com.sk89q.worldguard.protection.flags.StateFlag;
    import com.sk89q.worldguard.protection.managers.RegionManager;
     
     
    // сама проверка
    if(Bukkit.getServer().getPluginManager().getPlugin("WorldGuard") != null && (Bukkit.getServer().getPluginManager().getPlugin("WorldGuard") instanceof WorldGuardPlugin))
    {
    WorldGuardPlugin worldguardplugin = (WorldGuardPlugin)Bukkit.getServer().getPluginManager().getPlugin("WorldGuard");
    StateFlag stateflag = new StateFlag("pvp-without-pvptime", false);
    ApplicableRegionSet applicableregionset = worldguardplugin.getRegionManager(entitydamageevent.getEntity().getWorld()).getApplicableRegions(entitydamageevent.getEntity().getLocation());
    if(applicableregionset.allows(stateflag))
    return;
    }
    Кто-нить может это сделать?

    Было бы идеально сделать форк, и автосборку через Jenkins...
     

    Вложения:

    Linkinkov нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    zuma2 нравится это.
  4. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Сама проверка упорота надо бросать эвент, а потом его проверять, но впилить легко. может займучь чуть позже.
     
  5. BeYkeR

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

    Баллы:
    173
    ВремяПриключений и Serrrgio нравится это.
  6. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Апну пожалуй, самому нужно.
     
  7. Автор темы
    Serrrgio

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

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    @BeYkeR, спасибо тебе добрый человек.

    чуть мозгом не тронулся пока собрал
    флаг pvp-without-pvptime

    в работе не проверял, но сервер с плагином загрузился нормально. Проверьте кто может.
     

    Вложения:

    • PvPTime.zip
      Размер файла:
      16 КБ
      Просмотров:
      4
    REZAYS нравится это.

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