Advertisement
kevinatoranator

harderEnemies.java v.06

Jul 1st, 2012
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.66 KB | None | 0 0
  1. package me.kevinatoranator.AGTV;
  2.  
  3. import java.util.Random;
  4. import org.bukkit.Location;
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.EntityType;
  7. import org.bukkit.entity.Monster;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.entity.Zombie;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.entity.CreatureSpawnEvent;
  13. import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
  14. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  15. import org.bukkit.event.entity.EntityDeathEvent;
  16.  
  17. public class harderEnemies implements Listener {
  18.     Random rand = new Random();
  19.     boolean Doubled= false;
  20.     int randint;
  21.     AGTV plugin;
  22.    
  23.     public harderEnemies(AGTV instance) {
  24.     plugin = instance;
  25.     }
  26.    
  27.     @EventHandler
  28.     public void onPlayerAttack(EntityDamageByEntityEvent event){
  29.         Entity damager = event.getDamager();
  30.         Entity damagee = event.getEntity();
  31.         if(plugin.getConfig().getBoolean("harderEnemiesEnabled")==true){
  32.         //Bukkit.getServer().broadcastMessage(damager + " has damaged "+ damagee);
  33.         if(damager instanceof Player){
  34.             //Player attacker = (Player) damager;
  35.             //attacker.sendMessage("You are a fiesty fellow");
  36.             if(damagee instanceof Monster){
  37.                 Monster monster = (Monster) damagee;
  38.                 randint = rand.nextInt(100);
  39.                 //attacker.sendMessage("You kill that stupid" + monster.toString());
  40.                 int mh = monster.getHealth();
  41.                 //attacker.sendMessage("The monster only has " + mh + " health left");
  42.                 if(randint< plugin.getConfig().getInt("MonsterHealthAddChance")){
  43.                     if(mh<16)
  44.                         monster.setHealth(mh+plugin.getConfig().getInt("MonsterHealthAdd"));
  45.                         //attacker.sendMessage( monster + " has grown stronger.");
  46.                 }
  47.             }
  48.         }
  49.         if(damager instanceof Monster){
  50.             //Monster monster = (Monster) damager;
  51.            
  52.             if(damagee instanceof Player){
  53.                 Player defender = (Player) damagee;
  54.                 randint= rand.nextInt(100);
  55.                 //defender.sendMessage("That monster is attacking you");
  56.                 int ph = defender.getHealth();
  57.                 if(randint<plugin.getConfig().getInt("MonsterBonusDamageChance")){
  58.                     if(ph>plugin.getConfig().getInt("MonsterBonusDamage")){
  59.                         defender.setHealth(ph-plugin.getConfig().getInt("MonsterBonusDamage"));
  60.                         //defender.sendMessage(monster + " has wounded you.");
  61.                         }
  62.                     }
  63.                 }
  64.             }
  65.         }
  66.     }
  67.     @EventHandler
  68.     public void onMonsterDeath(EntityDeathEvent event){
  69.         Entity ent = event.getEntity();
  70.         //Bukkit.getServer().broadcastMessage(ent + " has been killed.");
  71.         if(plugin.getConfig().getBoolean("harderEnemiesEnabled")==true){
  72.             if(ent instanceof Zombie){
  73.                 // Change to All Monsters?
  74.                 //Bukkit.broadcastMessage("It was a zombie.");
  75.                 Location dloc = ent.getLocation();
  76.                 randint = rand.nextInt(100);
  77.                 if(randint<plugin.getConfig().getInt("ZombieReviveChance")){
  78.                     //Bukkit.broadcastMessage("Zombie got up again!");
  79.                     if(plugin.getConfig().getBoolean("enableEffects")==true){
  80.                         ent.getWorld().strikeLightning(dloc);
  81.                     }
  82.                     ent.getWorld().spawnCreature(dloc, EntityType.ZOMBIE);
  83.                 }
  84.             }
  85.         }
  86.     }
  87.     @EventHandler
  88.     public void onMonsterSpawn(CreatureSpawnEvent event){
  89.         Entity ent = event.getEntity();
  90.         EntityType entType = event.getEntityType();
  91.         SpawnReason reason = event.getSpawnReason();
  92.         if(plugin.getConfig().getBoolean("harderEnemiesEnabled")==true){
  93.             //Bukkit.broadcastMessage("Creature has spawned");
  94.             if(reason == SpawnReason.NATURAL || reason ==SpawnReason.CHUNK_GEN || reason == SpawnReason.VILLAGE_INVASION){
  95.                 //Bukkit.broadcastMessage("It spawned for a valid reason");
  96.                 if(ent instanceof Monster){
  97.                     //Bukkit.broadcastMessage("A MONSTER has spawned");
  98.                     randint = rand.nextInt(100);
  99.                     if(randint<plugin.getConfig().getInt("ExtraMonsterSpawnChance")){
  100.                         //Bukkit.broadcastMessage("A horde of monsters has spawned!");
  101.                         Location mloc= ent.getLocation();
  102.                         ent.getWorld().spawnCreature(mloc, entType);
  103.                         ent.getWorld().spawnCreature(mloc, entType);
  104.                         randint = rand.nextInt(100);
  105.                         if(randint<plugin.getConfig().getInt("ExtraMonsterSpawnChance")){
  106.                             //Bukkit.broadcastMessage("A second horde of monsters has spawned!");
  107.                             ent.getWorld().spawnCreature(mloc, entType);
  108.                             ent.getWorld().spawnCreature(mloc, entType);
  109.                             ent.getWorld().spawnCreature(mloc, entType);
  110.                             randint = rand.nextInt(100);
  111.                             if(randint<plugin.getConfig().getInt("ExtraMonsterSpawnChance")){
  112.                                 //Bukkit.broadcastMessage("A third horde of monsters has spawned!");
  113.                                 ent.getWorld().spawnCreature(mloc, entType);
  114.                                 ent.getWorld().spawnCreature(mloc, entType);
  115.                                 ent.getWorld().spawnCreature(mloc, entType);
  116.                             }
  117.                         }
  118.                     }
  119.                 }
  120.             }
  121.         }
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement