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

PvPTime && pvp-without-pvptime

Discussion in 'Запросы на разработку плагинов' started by Serrrgio, Jun 6, 2013.

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

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

    Trophy Points:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    Страничка PvPTime

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

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

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

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

    и проверка на флаг там совсем не сложная, несколько строк...
    Code:
    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...
     

    Attached Files:

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

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

    Trophy Points:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    zuma2 likes this.
  4. Shevchik

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

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

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

    Trophy Points:
    173
  6. Linkinkov

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

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

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

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

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

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

    Attached Files:

    REZAYS likes this.

Share This Page