- Баллы
- 173
- Имя в Minecraft
- None
Страничка PvPTime
Суть в чем, добавить поддержку флага для постоянного PvP, в версии 0.1.15.1 for CB 1.4.7-R1.0 такой функционал присутствовал, а в последней его нет.
Не могли бы умельцы добавить поддержку в последнюю версию?
Дело осложняется тем, что автор давно не обновлял плагин на GitHub и сорцы там совсем древние.
Там немного небольших классов, которые прекрасно декомпилируются через JAD
и проверка на флаг там совсем не сложная, несколько строк...
Кто-нить может это сделать?
Было бы идеально сделать форк, и автосборку через Jenkins...
Суть в чем, добавить поддержку флага для постоянного 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...