Class PvPManager

java.lang.Object
org.kingdoms.managers.pvp.PvPManager
All Implemented Interfaces:
org.bukkit.event.Listener

public final class PvPManager extends Object implements org.bukkit.event.Listener
  • Field Details

  • Constructor Details

    • PvPManager

      public PvPManager(org.bukkit.plugin.Plugin plugin)
  • Method Details

    • registerHandler

      public static void registerHandler(PvPManager.PvPHandler handler)
    • getKiller

      public static org.bukkit.entity.LivingEntity getKiller(org.bukkit.event.entity.EntityDeathEvent event)
    • isPvPType

      public static boolean isPvPType(PvPManager.PvPType PvPType)
    • getPvpType

      public static PvPManager.PvPType getPvpType()
    • getDamager

      public static org.bukkit.entity.Player getDamager(org.bukkit.entity.Entity entity)
    • canFight

      public static boolean canFight(@NonNull org.bukkit.entity.Player damager, @NonNull org.bukkit.entity.Player victim)
      This method is the global standard for checking if two players can PvP each other. It considers all possible config options and situations that can affect PvP.
      Parameters:
      damager - The player who damaged the other player.
      victim - The player that was hit during this fight.
      Returns:
      true even if Kingdoms takes no stance on the given situation.
    • onBowProjectile

      public void onBowProjectile(org.bukkit.event.entity.EntityShootBowEvent event)
    • onFriendlyFire

      public void onFriendlyFire(org.bukkit.event.entity.EntityDamageByEntityEvent event)