Package org.kingdoms.managers.pvp
Class PvPManager
java.lang.Object
org.kingdoms.managers.pvp.PvPManager
- All Implemented Interfaces:
org.bukkit.event.Listener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic enumstatic final class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanFight(@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.static org.bukkit.entity.PlayergetDamager(org.bukkit.entity.Entity entity) static org.bukkit.entity.LivingEntitygetKiller(org.bukkit.event.entity.EntityDeathEvent event) static PvPManager.PvPTypestatic booleanisPvPType(PvPManager.PvPType PvPType) voidonBowProjectile(org.bukkit.event.entity.EntityShootBowEvent event) voidonFriendlyFire(org.bukkit.event.entity.EntityDamageByEntityEvent event) static voidregisterHandler(PvPManager.PvPHandler handler)
-
Field Details
-
PROJECTILE_SOURCE
-
-
Constructor Details
-
PvPManager
public PvPManager(org.bukkit.plugin.Plugin plugin)
-
-
Method Details
-
registerHandler
-
getKiller
public static org.bukkit.entity.LivingEntity getKiller(org.bukkit.event.entity.EntityDeathEvent event) -
isPvPType
-
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)
-