|
@@ -63,12 +63,12 @@ public class EntityListener implements Listener {
|
|
|
|
|
|
@EventHandler(priority = EventPriority.MONITOR)
|
|
|
public void onEntityTransform(EntityTransformEvent event) {
|
|
|
- if(event.getEntity() instanceof LivingEntity livingEntity) {
|
|
|
+ if (event.getEntity() instanceof LivingEntity livingEntity) {
|
|
|
|
|
|
//Transfer metadata keys from mob-spawned mobs to new mobs
|
|
|
- if(hasMobFlags(livingEntity)) {
|
|
|
+ if (hasMobFlags(livingEntity)) {
|
|
|
for(Entity entity : event.getTransformedEntities()) {
|
|
|
- if(entity instanceof LivingEntity transformedEntity) {
|
|
|
+ if (entity instanceof LivingEntity transformedEntity) {
|
|
|
addMobFlags(livingEntity, transformedEntity);
|
|
|
}
|
|
|
}
|
|
@@ -78,21 +78,21 @@ public class EntityListener implements Listener {
|
|
|
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
|
|
public void onEntityTargetEntity(EntityTargetLivingEntityEvent event) {
|
|
|
- if(!ExperienceConfig.getInstance().isEndermanEndermiteFarmingPrevented())
|
|
|
+ if (!ExperienceConfig.getInstance().isEndermanEndermiteFarmingPrevented())
|
|
|
return;
|
|
|
|
|
|
//It's rare but targets can be null sometimes
|
|
|
- if(event.getTarget() == null)
|
|
|
+ if (event.getTarget() == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
//Prevent entities from giving XP if they target endermite
|
|
|
- if(event.getTarget() instanceof Endermite)
|
|
|
+ if (event.getTarget() instanceof Endermite)
|
|
|
{
|
|
|
- if(event.getEntity() instanceof Enderman enderman) {
|
|
|
+ if (event.getEntity() instanceof Enderman enderman) {
|
|
|
|
|
|
- if(!hasMobFlag(MobMetaFlagType.EXPLOITED_ENDERMEN, enderman)) {
|
|
|
+ if (!hasMobFlag(MobMetaFlagType.EXPLOITED_ENDERMEN, enderman)) {
|
|
|
flagMetadata(MobMetaFlagType.EXPLOITED_ENDERMEN, enderman);
|
|
|
}
|
|
|
}
|
|
@@ -102,10 +102,10 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = false)
|
|
|
public void onEntityShootBow(EntityShootBowEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
- if(event.getEntity() instanceof Player player)
|
|
|
+ if (event.getEntity() instanceof Player player)
|
|
|
{
|
|
|
Entity projectile = event.getProjectile();
|
|
|
|
|
@@ -135,35 +135,35 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
|
|
public void onProjectileLaunch(ProjectileLaunchEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
- if(event.getEntity().getShooter() instanceof Player player)
|
|
|
+ if (event.getEntity().getShooter() instanceof Player player)
|
|
|
{
|
|
|
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded()) {
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded()) {
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if(event.getEntity() instanceof Arrow arrow) {
|
|
|
+ if (event.getEntity() instanceof Arrow arrow) {
|
|
|
// Delayed metadata cleanup in case other cleanup hooks fail
|
|
|
CombatUtils.delayArrowMetaCleanup(arrow);
|
|
|
|
|
|
// If fired from an item with multi-shot, we need to track
|
|
|
- if(ItemUtils.doesPlayerHaveEnchantmentInHands(player, "multishot")) {
|
|
|
+ if (ItemUtils.doesPlayerHaveEnchantmentInHands(player, "multishot")) {
|
|
|
arrow.setMetadata(MetadataConstants.METADATA_KEY_MULTI_SHOT_ARROW, MetadataConstants.MCMMO_METADATA_VALUE);
|
|
|
}
|
|
|
|
|
|
- if(!arrow.hasMetadata(MetadataConstants.METADATA_KEY_BOW_FORCE))
|
|
|
+ if (!arrow.hasMetadata(MetadataConstants.METADATA_KEY_BOW_FORCE))
|
|
|
arrow.setMetadata(MetadataConstants.METADATA_KEY_BOW_FORCE, new FixedMetadataValue(pluginRef, 1.0));
|
|
|
|
|
|
- if(!arrow.hasMetadata(MetadataConstants.METADATA_KEY_ARROW_DISTANCE))
|
|
|
+ if (!arrow.hasMetadata(MetadataConstants.METADATA_KEY_ARROW_DISTANCE))
|
|
|
arrow.setMetadata(MetadataConstants.METADATA_KEY_ARROW_DISTANCE, new FixedMetadataValue(pluginRef, arrow.getLocation()));
|
|
|
|
|
|
//Check both hands
|
|
|
- if(ItemUtils.doesPlayerHaveEnchantmentInHands(player, "piercing")) {
|
|
|
+ if (ItemUtils.doesPlayerHaveEnchantmentInHands(player, "piercing")) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -183,7 +183,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
|
|
public void onEntityChangeBlock(EntityChangeBlockEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
Block block = event.getBlock();
|
|
@@ -232,16 +232,16 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
|
|
public void onEntityCombustByEntityEvent(EntityCombustByEntityEvent event) {
|
|
|
//Prevent players from setting fire to each other if they are in the same party
|
|
|
- if(event.getEntity() instanceof Player defender) {
|
|
|
+ if (event.getEntity() instanceof Player defender) {
|
|
|
|
|
|
- if(event.getCombuster() instanceof Projectile projectile) {
|
|
|
- if(projectile.getShooter() instanceof Player attacker) {
|
|
|
- if(checkIfInPartyOrSamePlayer(event, defender, attacker)) {
|
|
|
+ if (event.getCombuster() instanceof Projectile projectile) {
|
|
|
+ if (projectile.getShooter() instanceof Player attacker) {
|
|
|
+ if (checkIfInPartyOrSamePlayer(event, defender, attacker)) {
|
|
|
event.setCancelled(true);
|
|
|
}
|
|
|
}
|
|
|
- } else if(event.getCombuster() instanceof Player attacker) {
|
|
|
- if(checkIfInPartyOrSamePlayer(event, defender, attacker)) {
|
|
|
+ } else if (event.getCombuster() instanceof Player attacker) {
|
|
|
+ if (checkIfInPartyOrSamePlayer(event, defender, attacker)) {
|
|
|
event.setCancelled(true);
|
|
|
}
|
|
|
}
|
|
@@ -266,18 +266,18 @@ public class EntityListener implements Listener {
|
|
|
Entity defender = event.getEntity();
|
|
|
Entity attacker = event.getDamager();
|
|
|
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(attacker instanceof Player) {
|
|
|
+ if (attacker instanceof Player) {
|
|
|
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag((Player) attacker)) {
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag((Player) attacker)) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- } else if(attacker instanceof Projectile projectile) {
|
|
|
+ } else if (attacker instanceof Projectile projectile) {
|
|
|
|
|
|
- if(projectile.getShooter() instanceof Player) {
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag((Player) projectile.getShooter())) {
|
|
|
+ if (projectile.getShooter() instanceof Player) {
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag((Player) projectile.getShooter())) {
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -286,7 +286,7 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) {
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -335,8 +335,8 @@ public class EntityListener implements Listener {
|
|
|
//Friendly fire checks
|
|
|
if (defender instanceof Player defendingPlayer) {
|
|
|
//If the attacker is a Player or a projectile belonging to a player
|
|
|
- if(attacker instanceof Projectile projectile) {
|
|
|
- if(projectile.getShooter() instanceof Player attackingPlayer && !attackingPlayer.equals(defendingPlayer)) {
|
|
|
+ if (attacker instanceof Projectile projectile) {
|
|
|
+ if (projectile.getShooter() instanceof Player attackingPlayer && !attackingPlayer.equals(defendingPlayer)) {
|
|
|
//Check for friendly fire and cancel the event
|
|
|
if (checkIfInPartyOrSamePlayer(event, defendingPlayer, attackingPlayer)) {
|
|
|
return;
|
|
@@ -362,9 +362,9 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
//Required setup for processCombatAttack
|
|
|
- if(attacker instanceof Projectile) {
|
|
|
+ if (attacker instanceof Projectile) {
|
|
|
ProjectileSource shooter = ((Projectile) attacker).getShooter();
|
|
|
- if(shooter instanceof LivingEntity) {
|
|
|
+ if (shooter instanceof LivingEntity) {
|
|
|
attacker = (LivingEntity) shooter;
|
|
|
}
|
|
|
}
|
|
@@ -378,8 +378,8 @@ public class EntityListener implements Listener {
|
|
|
* Surprising this kind of thing
|
|
|
*
|
|
|
*/
|
|
|
- if(mcMMO.isProjectKorraEnabled()) {
|
|
|
- if(event.getFinalDamage() == 0) {
|
|
|
+ if (mcMMO.isProjectKorraEnabled()) {
|
|
|
+ if (event.getFinalDamage() == 0) {
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -390,22 +390,22 @@ public class EntityListener implements Listener {
|
|
|
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = false)
|
|
|
public void onEntityDamageMonitor(EntityDamageByEntityEvent entityDamageEvent) {
|
|
|
- if(entityDamageEvent.getEntity() instanceof LivingEntity livingEntity) {
|
|
|
+ if (entityDamageEvent.getEntity() instanceof LivingEntity livingEntity) {
|
|
|
|
|
|
- if(entityDamageEvent.getFinalDamage() >= livingEntity.getHealth()) {
|
|
|
+ if (entityDamageEvent.getFinalDamage() >= livingEntity.getHealth()) {
|
|
|
//This sets entity names back to whatever they are supposed to be
|
|
|
CombatUtils.fixNames(livingEntity);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(entityDamageEvent.getDamager() instanceof Arrow arrow) {
|
|
|
+ if (entityDamageEvent.getDamager() instanceof Arrow arrow) {
|
|
|
CombatUtils.delayArrowMetaCleanup(arrow);
|
|
|
}
|
|
|
|
|
|
- if(entityDamageEvent.getEntity() instanceof Player player && entityDamageEvent.getDamager() instanceof Player) {
|
|
|
+ if (entityDamageEvent.getEntity() instanceof Player player && entityDamageEvent.getDamager() instanceof Player) {
|
|
|
McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
|
|
|
- if(mmoPlayer != null) {
|
|
|
- if(mmoPlayer.isDebugMode()) {
|
|
|
+ if (mmoPlayer != null) {
|
|
|
+ if (mmoPlayer.isDebugMode()) {
|
|
|
player.sendMessage(ChatColor.GOLD + "(mmodebug start of combat report) EntityDamageByEntityEvent DEBUG Info:");
|
|
|
player.sendMessage("You are being damaged by another player in this event");
|
|
|
player.sendMessage("Raw Damage: " + entityDamageEvent.getDamage());
|
|
@@ -419,7 +419,7 @@ public class EntityListener implements Listener {
|
|
|
|
|
|
player.sendMessage("Final damage: " + entityDamageEvent.getFinalDamage());
|
|
|
|
|
|
- if(entityDamageEvent.isCancelled()) {
|
|
|
+ if (entityDamageEvent.isCancelled()) {
|
|
|
player.sendMessage("Event was cancelled, which means no damage should be done.");
|
|
|
}
|
|
|
|
|
@@ -428,10 +428,10 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(entityDamageEvent.getDamager() instanceof Player player && entityDamageEvent.getEntity() instanceof Player otherPlayer) {
|
|
|
+ if (entityDamageEvent.getDamager() instanceof Player player && entityDamageEvent.getEntity() instanceof Player otherPlayer) {
|
|
|
McMMOPlayer mmoPlayer = UserManager.getPlayer(player);
|
|
|
- if(mmoPlayer != null) {
|
|
|
- if(mmoPlayer.isDebugMode()) {
|
|
|
+ if (mmoPlayer != null) {
|
|
|
+ if (mmoPlayer.isDebugMode()) {
|
|
|
player.sendMessage(ChatColor.GOLD + "(mmodebug start of combat report) EntityDamageByEntityEvent DEBUG Info:");
|
|
|
player.sendMessage("You are dealing damage to another player in this event");
|
|
|
player.sendMessage("Raw Damage: " + entityDamageEvent.getDamage());
|
|
@@ -445,7 +445,7 @@ public class EntityListener implements Listener {
|
|
|
player.sendMessage("Target players max health: "+otherPlayer.getAttribute(Attribute.GENERIC_MAX_HEALTH).getValue());
|
|
|
player.sendMessage("Target players current health: "+otherPlayer.getHealth());
|
|
|
|
|
|
- if(entityDamageEvent.isCancelled()) {
|
|
|
+ if (entityDamageEvent.isCancelled()) {
|
|
|
player.sendMessage("Event was cancelled, which means no damage should be done.");
|
|
|
}
|
|
|
|
|
@@ -461,7 +461,7 @@ public class EntityListener implements Listener {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- if(!pluginRef.isPartySystemEnabled()) {
|
|
|
+ if (!pluginRef.isPartySystemEnabled()) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -470,7 +470,7 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
//Party Friendly Fire
|
|
|
- if(!mcMMO.p.getGeneralConfig().getPartyFriendlyFire())
|
|
|
+ if (!mcMMO.p.getGeneralConfig().getPartyFriendlyFire())
|
|
|
if ((mcMMO.p.getPartyManager().inSameParty(defendingPlayer, attackingPlayer)
|
|
|
|| mcMMO.p.getPartyManager().areAllies(defendingPlayer, attackingPlayer))
|
|
|
&& !(Permissions.friendlyFire(attackingPlayer)
|
|
@@ -490,19 +490,19 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
|
|
public void onEntityDamage(EntityDamageEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
- if(event.getEntity().hasMetadata(MetadataConstants.METADATA_KEY_EXPLOSION_FROM_RUPTURE)) {
|
|
|
+ if (event.getEntity().hasMetadata(MetadataConstants.METADATA_KEY_EXPLOSION_FROM_RUPTURE)) {
|
|
|
event.getEntity().removeMetadata(MetadataConstants.METADATA_KEY_EXPLOSION_FROM_RUPTURE, mcMMO.p);
|
|
|
}
|
|
|
|
|
|
- if(event.getEntity() instanceof Player player)
|
|
|
+ if (event.getEntity() instanceof Player player)
|
|
|
{
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -559,7 +559,7 @@ public class EntityListener implements Listener {
|
|
|
McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
|
|
|
|
|
|
//Profile not loaded
|
|
|
- if(mcMMOPlayer == null)
|
|
|
+ if (mcMMOPlayer == null)
|
|
|
return;
|
|
|
|
|
|
/* Check for invincibility */
|
|
@@ -577,12 +577,12 @@ public class EntityListener implements Listener {
|
|
|
else if (livingEntity instanceof Tameable pet) {
|
|
|
AnimalTamer owner = pet.getOwner();
|
|
|
|
|
|
- if(owner instanceof Player player)
|
|
|
+ if (owner instanceof Player player)
|
|
|
{
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
@@ -592,7 +592,7 @@ public class EntityListener implements Listener {
|
|
|
Wolf wolf = (Wolf) pet;
|
|
|
|
|
|
//Profile not loaded
|
|
|
- if(UserManager.getPlayer(player) == null)
|
|
|
+ if (UserManager.getPlayer(player) == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -679,12 +679,12 @@ public class EntityListener implements Listener {
|
|
|
public void onEntityDeath(EntityDeathEvent event) {
|
|
|
LivingEntity entity = event.getEntity();
|
|
|
|
|
|
- if(mcMMO.getTransientEntityTracker().isTransientSummon(entity)) {
|
|
|
+ if (mcMMO.getTransientEntityTracker().isTransientSummon(entity)) {
|
|
|
mcMMO.getTransientEntityTracker().removeSummon(entity, null, false);
|
|
|
}
|
|
|
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) {
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld())) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -704,7 +704,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.MONITOR)
|
|
|
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
LivingEntity livingEntity = event.getEntity();
|
|
@@ -732,7 +732,7 @@ public class EntityListener implements Listener {
|
|
|
flagMetadata(mobMetaFlagType, livingEntity);
|
|
|
|
|
|
for(Entity passenger : livingEntity.getPassengers()) {
|
|
|
- if(passenger != null) {
|
|
|
+ if (passenger != null) {
|
|
|
flagMetadata(mobMetaFlagType, livingEntity);
|
|
|
}
|
|
|
}
|
|
@@ -740,8 +740,8 @@ public class EntityListener implements Listener {
|
|
|
|
|
|
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST)
|
|
|
public void onEntityBreed(EntityBreedEvent event) {
|
|
|
- if(ExperienceConfig.getInstance().isCOTWBreedingPrevented()) {
|
|
|
- if(hasMobFlag(MobMetaFlagType.COTW_SUMMONED_MOB, event.getFather()) || hasMobFlag(MobMetaFlagType.COTW_SUMMONED_MOB, event.getMother())) {
|
|
|
+ if (ExperienceConfig.getInstance().isCOTWBreedingPrevented()) {
|
|
|
+ if (hasMobFlag(MobMetaFlagType.COTW_SUMMONED_MOB, event.getFather()) || hasMobFlag(MobMetaFlagType.COTW_SUMMONED_MOB, event.getMother())) {
|
|
|
event.setCancelled(true);
|
|
|
Animals mom = (Animals) event.getMother();
|
|
|
Animals father = (Animals) event.getFather();
|
|
@@ -751,7 +751,7 @@ public class EntityListener implements Listener {
|
|
|
father.setLoveModeTicks(0);
|
|
|
|
|
|
//Inform the player
|
|
|
- if(event.getBreeder() instanceof Player player) {
|
|
|
+ if (event.getBreeder() instanceof Player player) {
|
|
|
NotificationManager.sendPlayerInformationChatOnly(player, "Taming.Summon.COTW.BreedingDisallowed");
|
|
|
}
|
|
|
}
|
|
@@ -767,7 +767,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
|
|
public void onExplosionPrime(ExplosionPrimeEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
Entity entity = event.getEntity();
|
|
@@ -785,15 +785,15 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
//Profile not loaded
|
|
|
- if(UserManager.getPlayer(player) == null)
|
|
|
+ if (UserManager.getPlayer(player) == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -813,7 +813,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
|
|
public void onEnitityExplode(EntityExplodeEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
Entity entity = event.getEntity();
|
|
@@ -831,14 +831,14 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
//Profile not loaded
|
|
|
- if(UserManager.getPlayer(player) == null)
|
|
|
+ if (UserManager.getPlayer(player) == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -860,7 +860,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
|
|
public void onFoodLevelChange(FoodLevelChangeEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
Entity entity = event.getEntity();
|
|
@@ -870,15 +870,15 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
//Profile not loaded
|
|
|
- if(UserManager.getPlayer(player) == null)
|
|
|
+ if (UserManager.getPlayer(player) == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -898,9 +898,9 @@ public class EntityListener implements Listener {
|
|
|
//The main hand is used over the off hand if they both have food, so check the main hand first
|
|
|
Material foodInHand;
|
|
|
|
|
|
- if(mcMMO.getMaterialMapStore().isFood(player.getInventory().getItemInMainHand().getType())) {
|
|
|
+ if (mcMMO.getMaterialMapStore().isFood(player.getInventory().getItemInMainHand().getType())) {
|
|
|
foodInHand = player.getInventory().getItemInMainHand().getType();
|
|
|
- } else if(mcMMO.getMaterialMapStore().isFood(player.getInventory().getItemInOffHand().getType())) {
|
|
|
+ } else if (mcMMO.getMaterialMapStore().isFood(player.getInventory().getItemInOffHand().getType())) {
|
|
|
foodInHand = player.getInventory().getItemInOffHand().getType();
|
|
|
} else {
|
|
|
return; //Not Food
|
|
@@ -913,7 +913,7 @@ public class EntityListener implements Listener {
|
|
|
*/
|
|
|
|
|
|
//Hacky 1.17 support
|
|
|
- if(foodInHand.getKey().getKey().equalsIgnoreCase("glow_berries")) {
|
|
|
+ if (foodInHand.getKey().getKey().equalsIgnoreCase("glow_berries")) {
|
|
|
if (Permissions.isSubSkillEnabled(player, SubSkillType.HERBALISM_FARMERS_DIET)) {
|
|
|
event.setFoodLevel(UserManager.getPlayer(player).getHerbalismManager().farmersDiet(newFoodLevel));
|
|
|
}
|
|
@@ -984,7 +984,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
|
|
public void onEntityTame(EntityTameEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
if (event instanceof FakeEntityTameEvent) {
|
|
@@ -994,9 +994,9 @@ public class EntityListener implements Listener {
|
|
|
Player player = (Player) event.getOwner();
|
|
|
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1012,7 +1012,7 @@ public class EntityListener implements Listener {
|
|
|
flagMetadata(MobMetaFlagType.PLAYER_TAMED_MOB, livingEntity);
|
|
|
|
|
|
//Profile not loaded
|
|
|
- if(UserManager.getPlayer(player) == null)
|
|
|
+ if (UserManager.getPlayer(player) == null)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -1029,7 +1029,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
|
|
public void onEntityTarget(EntityTargetEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
Entity entity = event.getEntity();
|
|
@@ -1040,9 +1040,9 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
/* WORLD GUARD MAIN FLAG CHECK */
|
|
|
- if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ if (WorldGuardUtils.isWorldGuardLoaded())
|
|
|
{
|
|
|
- if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ if (!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1068,7 +1068,7 @@ public class EntityListener implements Listener {
|
|
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
|
|
public void onPotionSplash(PotionSplashEvent event) {
|
|
|
/* WORLD BLACKLIST CHECK */
|
|
|
- if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
+ if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
ItemMeta meta = event.getPotion().getItem().getItemMeta();
|
|
@@ -1095,8 +1095,8 @@ public class EntityListener implements Listener {
|
|
|
if (WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
- if(event.getEntity() instanceof Arrow arrow) {
|
|
|
- if(arrow.isShotFromCrossbow()) {
|
|
|
+ if (event.getEntity() instanceof Arrow arrow) {
|
|
|
+ if (arrow.isShotFromCrossbow()) {
|
|
|
Crossbows.processCrossbows(event, pluginRef, arrow);
|
|
|
}
|
|
|
}
|