Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kevinatoranator.AGTV;
- import java.util.Random;
- import org.bukkit.Location;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Monster;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Zombie;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.CreatureSpawnEvent;
- import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDeathEvent;
- public class harderEnemies implements Listener {
- Random rand = new Random();
- boolean Doubled= false;
- int randint;
- AGTV plugin;
- public harderEnemies(AGTV instance) {
- plugin = instance;
- }
- @EventHandler
- public void onPlayerAttack(EntityDamageByEntityEvent event){
- Entity damager = event.getDamager();
- Entity damagee = event.getEntity();
- if(plugin.getConfig().getBoolean("harderEnemiesEnabled")==true){
- //Bukkit.getServer().broadcastMessage(damager + " has damaged "+ damagee);
- if(damager instanceof Player){
- //Player attacker = (Player) damager;
- //attacker.sendMessage("You are a fiesty fellow");
- if(damagee instanceof Monster){
- Monster monster = (Monster) damagee;
- randint = rand.nextInt(100);
- //attacker.sendMessage("You kill that stupid" + monster.toString());
- int mh = monster.getHealth();
- //attacker.sendMessage("The monster only has " + mh + " health left");
- if(randint< plugin.getConfig().getInt("MonsterHealthAddChance")){
- if(mh<16)
- monster.setHealth(mh+plugin.getConfig().getInt("MonsterHealthAdd"));
- //attacker.sendMessage( monster + " has grown stronger.");
- }
- }
- }
- if(damager instanceof Monster){
- //Monster monster = (Monster) damager;
- if(damagee instanceof Player){
- Player defender = (Player) damagee;
- randint= rand.nextInt(100);
- //defender.sendMessage("That monster is attacking you");
- int ph = defender.getHealth();
- if(randint<plugin.getConfig().getInt("MonsterBonusDamageChance")){
- if(ph>plugin.getConfig().getInt("MonsterBonusDamage")){
- defender.setHealth(ph-plugin.getConfig().getInt("MonsterBonusDamage"));
- //defender.sendMessage(monster + " has wounded you.");
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onMonsterDeath(EntityDeathEvent event){
- Entity ent = event.getEntity();
- //Bukkit.getServer().broadcastMessage(ent + " has been killed.");
- if(plugin.getConfig().getBoolean("harderEnemiesEnabled")==true){
- if(ent instanceof Zombie){
- // Change to All Monsters?
- //Bukkit.broadcastMessage("It was a zombie.");
- Location dloc = ent.getLocation();
- randint = rand.nextInt(100);
- if(randint<plugin.getConfig().getInt("ZombieReviveChance")){
- //Bukkit.broadcastMessage("Zombie got up again!");
- if(plugin.getConfig().getBoolean("enableEffects")==true){
- ent.getWorld().strikeLightning(dloc);
- }
- ent.getWorld().spawnCreature(dloc, EntityType.ZOMBIE);
- }
- }
- }
- }
- @EventHandler
- public void onMonsterSpawn(CreatureSpawnEvent event){
- Entity ent = event.getEntity();
- EntityType entType = event.getEntityType();
- SpawnReason reason = event.getSpawnReason();
- if(plugin.getConfig().getBoolean("harderEnemiesEnabled")==true){
- //Bukkit.broadcastMessage("Creature has spawned");
- if(reason == SpawnReason.NATURAL || reason ==SpawnReason.CHUNK_GEN || reason == SpawnReason.VILLAGE_INVASION){
- //Bukkit.broadcastMessage("It spawned for a valid reason");
- if(ent instanceof Monster){
- //Bukkit.broadcastMessage("A MONSTER has spawned");
- randint = rand.nextInt(100);
- if(randint<plugin.getConfig().getInt("ExtraMonsterSpawnChance")){
- //Bukkit.broadcastMessage("A horde of monsters has spawned!");
- Location mloc= ent.getLocation();
- ent.getWorld().spawnCreature(mloc, entType);
- ent.getWorld().spawnCreature(mloc, entType);
- randint = rand.nextInt(100);
- if(randint<plugin.getConfig().getInt("ExtraMonsterSpawnChance")){
- //Bukkit.broadcastMessage("A second horde of monsters has spawned!");
- ent.getWorld().spawnCreature(mloc, entType);
- ent.getWorld().spawnCreature(mloc, entType);
- ent.getWorld().spawnCreature(mloc, entType);
- randint = rand.nextInt(100);
- if(randint<plugin.getConfig().getInt("ExtraMonsterSpawnChance")){
- //Bukkit.broadcastMessage("A third horde of monsters has spawned!");
- ent.getWorld().spawnCreature(mloc, entType);
- ent.getWorld().spawnCreature(mloc, entType);
- ent.getWorld().spawnCreature(mloc, entType);
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement