|
@@ -1,5 +1,7 @@
|
|
|
package com.gmail.nossr50.listeners;
|
|
|
|
|
|
+import com.gmail.nossr50.WorldGuardManager;
|
|
|
+import com.gmail.nossr50.WorldGuardUtils;
|
|
|
import com.gmail.nossr50.config.AdvancedConfig;
|
|
|
import com.gmail.nossr50.config.Config;
|
|
|
import com.gmail.nossr50.config.WorldBlacklist;
|
|
@@ -58,6 +60,18 @@ public class EntityListener implements Listener {
|
|
|
if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
+ if(event.getEntity() instanceof Player)
|
|
|
+ {
|
|
|
+ Player player = (Player) event.getEntity();
|
|
|
+
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
Entity projectile = event.getProjectile();
|
|
|
|
|
|
if (!(projectile instanceof Arrow)) {
|
|
@@ -80,6 +94,18 @@ public class EntityListener implements Listener {
|
|
|
if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
+ if(event.getEntity() instanceof Player)
|
|
|
+ {
|
|
|
+ Player player = (Player) event.getEntity();
|
|
|
+
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
Projectile projectile = event.getEntity();
|
|
|
|
|
|
if (!(projectile instanceof Arrow) || projectile.hasMetadata(mcMMO.bowForceKey)) {
|
|
@@ -163,6 +189,18 @@ public class EntityListener implements Listener {
|
|
|
Entity defender = event.getEntity();
|
|
|
Entity attacker = event.getDamager();
|
|
|
|
|
|
+ if(attacker instanceof Player)
|
|
|
+ {
|
|
|
+ Player player = (Player) attacker;
|
|
|
+
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (damage <= 0) {
|
|
|
if (defender instanceof Player && attacker instanceof Player) {
|
|
|
Player defendingPlayer = (Player) defender;
|
|
@@ -284,6 +322,17 @@ public class EntityListener implements Listener {
|
|
|
if(WorldBlacklist.isWorldBlacklisted(event.getEntity().getWorld()))
|
|
|
return;
|
|
|
|
|
|
+ if(event.getEntity() instanceof Player)
|
|
|
+ {
|
|
|
+ Player player = (Player) event.getEntity();
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/*
|
|
|
* Process Registered Interactions
|
|
|
*/
|
|
@@ -351,6 +400,17 @@ public class EntityListener implements Listener {
|
|
|
Tameable pet = (Tameable) livingEntity;
|
|
|
AnimalTamer owner = pet.getOwner();
|
|
|
|
|
|
+ if(owner instanceof Player)
|
|
|
+ {
|
|
|
+ Player player = (Player) owner;
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (Taming.canPreventDamage(pet, owner)) {
|
|
|
Player player = (Player) owner;
|
|
|
Wolf wolf = (Wolf) pet;
|
|
@@ -533,6 +593,13 @@ public class EntityListener implements Listener {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
MiningManager miningManager = UserManager.getPlayer(player).getMiningManager();
|
|
|
|
|
|
if (miningManager.canUseBiggerBombs()) {
|
|
@@ -566,6 +633,13 @@ public class EntityListener implements Listener {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
MiningManager miningManager = UserManager.getPlayer(player).getMiningManager();
|
|
|
|
|
|
if (miningManager.canUseBlastMining()) {
|
|
@@ -615,6 +689,13 @@ public class EntityListener implements Listener {
|
|
|
|
|
|
Player player = (Player) entity;
|
|
|
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (!UserManager.hasPlayerDataKey(player)) {
|
|
|
return;
|
|
|
}
|
|
@@ -709,6 +790,14 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
Player player = (Player) event.getOwner();
|
|
|
+
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
LivingEntity entity = event.getEntity();
|
|
|
|
|
|
if (!UserManager.hasPlayerDataKey(player) || Misc.isNPCEntity(entity) || entity.hasMetadata(mcMMO.entityMetadataKey)) {
|
|
@@ -739,6 +828,14 @@ public class EntityListener implements Listener {
|
|
|
}
|
|
|
|
|
|
Player player = (Player) target;
|
|
|
+
|
|
|
+ /* WORLD GUARD MAIN FLAG CHECK */
|
|
|
+ if(WorldGuardUtils.isWorldGuardLoaded())
|
|
|
+ {
|
|
|
+ if(!WorldGuardManager.getInstance().hasMainFlag(player))
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
Tameable tameable = (Tameable) entity;
|
|
|
|
|
|
if (!UserManager.hasPlayerDataKey(player) || !CombatUtils.isFriendlyPet(player, tameable)) {
|