|
@@ -1,6 +1,5 @@
|
|
package com.gmail.nossr50.listeners;
|
|
package com.gmail.nossr50.listeners;
|
|
|
|
|
|
-import org.bukkit.Location;
|
|
|
|
import org.bukkit.Material;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.entity.Entity;
|
|
import org.bukkit.entity.Entity;
|
|
import org.bukkit.entity.EntityType;
|
|
import org.bukkit.entity.EntityType;
|
|
@@ -21,7 +20,6 @@ import org.bukkit.event.entity.EntityExplodeEvent;
|
|
import org.bukkit.event.entity.EntityTameEvent;
|
|
import org.bukkit.event.entity.EntityTameEvent;
|
|
import org.bukkit.event.entity.ExplosionPrimeEvent;
|
|
import org.bukkit.event.entity.ExplosionPrimeEvent;
|
|
import org.bukkit.event.entity.FoodLevelChangeEvent;
|
|
import org.bukkit.event.entity.FoodLevelChangeEvent;
|
|
-import org.bukkit.event.entity.ProjectileHitEvent;
|
|
|
|
import org.bukkit.metadata.FixedMetadataValue;
|
|
import org.bukkit.metadata.FixedMetadataValue;
|
|
|
|
|
|
import com.gmail.nossr50.Combat;
|
|
import com.gmail.nossr50.Combat;
|
|
@@ -165,24 +163,13 @@ public class mcEntityListener implements Listener {
|
|
*
|
|
*
|
|
* @param event The event to monitor
|
|
* @param event The event to monitor
|
|
*/
|
|
*/
|
|
- @EventHandler (priority = EventPriority.LOW)
|
|
|
|
|
|
+ @EventHandler (priority = EventPriority.MONITOR)
|
|
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
|
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
|
SpawnReason reason = event.getSpawnReason();
|
|
SpawnReason reason = event.getSpawnReason();
|
|
|
|
|
|
if ((reason.equals(SpawnReason.SPAWNER) || reason.equals(SpawnReason.SPAWNER_EGG)) && !LoadProperties.xpGainsMobSpawners) {
|
|
if ((reason.equals(SpawnReason.SPAWNER) || reason.equals(SpawnReason.SPAWNER_EGG)) && !LoadProperties.xpGainsMobSpawners) {
|
|
event.getEntity().setMetadata("mcmmoFromMobSpawner", new FixedMetadataValue(plugin, true));
|
|
event.getEntity().setMetadata("mcmmoFromMobSpawner", new FixedMetadataValue(plugin, true));
|
|
}
|
|
}
|
|
- else if (event.getSpawnReason().equals(SpawnReason.EGG)) {
|
|
|
|
- Location eLoc = event.getLocation();
|
|
|
|
-
|
|
|
|
- for (Entity projectile : plugin.projectileTracker) {
|
|
|
|
- Location pLoc = projectile.getLocation();
|
|
|
|
-
|
|
|
|
- if (pLoc.getX() == eLoc.getX() && pLoc.getY() == eLoc.getY() && pLoc.getZ() == eLoc.getZ()) {
|
|
|
|
- event.setCancelled(true);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -328,17 +315,4 @@ public class mcEntityListener implements Listener {
|
|
Skills.XpCheckSkill(SkillType.TAMING, player);
|
|
Skills.XpCheckSkill(SkillType.TAMING, player);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- /**
|
|
|
|
- * Monitor ProjectileHit events.
|
|
|
|
- *
|
|
|
|
- * @param event The event to watch
|
|
|
|
- */
|
|
|
|
- @EventHandler (priority = EventPriority.MONITOR)
|
|
|
|
- public void onProjectileHit(ProjectileHitEvent event) {
|
|
|
|
- Entity projectile = event.getEntity();
|
|
|
|
- if (plugin.projectileTracker.contains(projectile)) {
|
|
|
|
- plugin.projectileTracker.remove(projectile);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
}
|
|
}
|