Spawn Baby Zombie

Discussion in 'Plugin Development' started by Dysthymic, Dec 8, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    Dysthymic

    Hello, I'm trying to get baby zombies to spawn. Currently, if string "zombie_swarm_small" is entered in the config, it will spawn about 5-8 zombies. If string "zombie_swarm_big" is entered, it will spawn about 10-15. It works fine, I'm just having difficulty getting them to be babies. How would I set them as a baby? Any help? Thanks!
    Code (Text):
    1.                     if(str.equals("zombie_swarm_small"))
    2.                         spawns(l, EntityType.ZOMBIE);
    3.                     if(str.equals("zombie_swarm_big"))
    4.                         spawnb(l, EntityType.ZOMBIE);
    5.                    
     
  2. There is no such thing as a baby zombie. You can make a Villager, Chicken, Cow, Ocelot, Pig, Sheep, Wolf or a Mooshroom a baby.

    To do that:

    Code:java
    1. Villager v = (Villager) world.spawnCreature(location, EntityType.VILLAGER);
    2. v.setBaby(true);
     
  3. There are baby zombies but not in the way you think :3
     
  4. There are baby zombies.
    When baby villager gets infected by a zombie, it will turn into a baby zombie.
     
  5. Offline

    Dysthymic

    Unfortunately this spawning method will not work.
    I'm still learning, but I've been working on that method for a while; and it hasn't been working no matter how I change it. The code is a complete mess however, so that may be. I'll work with it a little. Is there another spawning method other than this I can give a try?
     
  6. Here is another attempt at it:

    Code:java
    1. EntityZombie ez = (EntityZombie) world.spawnCreature(loc, EnitityType.ZOMBIE).setVillager(true).setBaby(true);

    You will need to reference CraftBukkit for this. I haven't tested this yet, so I'm not sure if it will work.
     
  7. This link may help you. I was curious to see if this was possible so i looked it up and this it what i saw.
     
  8. Offline

    Dysthymic

    Code (Text):
    1. if(str.equals("zombiebaby_swarm_small"))
    2.                         spawns(l, EntityType.ZOMBIE);
    3.                     if(str.equals("zombiebaby_swarm_big"))
    4.                         spawnb(l, EntityType.ZOMBIE);
    5.                     Zombie z = (Zombie) l.getWorld().spawnEntity(l.getLocation(), EntityType.ZOMBIE);
    6.                     z.setBaby(true);
    This works... kind of. It spawns only one baby zombie, the rest are normal zombies. How would I make all of the spawned zombies into babies?
     
  9. You will need to import the CraftBukkit.jar as well for this to work:
    Code (Text):
    1.  
    2. CraftZombie zombie = (CraftZombie)world.spawn(loc, Zombie.class);
    3. zombie.setBaby(true);
    4.  
     
  10. Offline

    Dysthymic

    Code (Text):
    1.     public void spawns(LivingEntity l, EntityType t)
    2.     {
    3.         l.getWorld().spawnEntity(l.getLocation(), t);
    4.         l.getWorld().spawnEntity(l.getLocation(), t);
    5.         l.getWorld().spawnEntity(l.getLocation(), t);
    6.         l.getWorld().spawnEntity(l.getLocation(), t);
    7.         l.getWorld().spawnEntity(l.getLocation(), t);
    8.     }
    9.     public void spawnb(LivingEntity l, EntityType t)
    10.     {
    11.         l.getWorld().spawnEntity(l.getLocation(), t);
    12.         l.getWorld().spawnEntity(l.getLocation(), t);
    13.         l.getWorld().spawnEntity(l.getLocation(), t);
    14.         l.getWorld().spawnEntity(l.getLocation(), t);
    15.         l.getWorld().spawnEntity(l.getLocation(), t);
    16.         l.getWorld().spawnEntity(l.getLocation(), t);
    17.         l.getWorld().spawnEntity(l.getLocation(), t);
    18.         l.getWorld().spawnEntity(l.getLocation(), t);
    19.         l.getWorld().spawnEntity(l.getLocation(), t);
    20.         l.getWorld().spawnEntity(l.getLocation(), t);
    21.         l.getWorld().spawnEntity(l.getLocation(), t);
    22.         l.getWorld().spawnEntity(l.getLocation(), t);
    23.         l.getWorld().spawnEntity(l.getLocation(), t);
    24.         l.getWorld().spawnEntity(l.getLocation(), t);
    25.         l.getWorld().spawnEntity(l.getLocation(), t);
    26.     }
    Do I need to create:
    Code (Text):
    1.  Zombie z = (Zombie) l.getWorld().spawnEntity(l.getLocation(), EntityType.ZOMBIE);
    2.                     z.setBaby(true);
    for all of the l.getWorld().spawnEntity(l.getLocation(), t); 's?? Because it only spawns one baby zombie from that; the rest are normal zombies.
     
  11. You know, you could just do a for loop to do that:
    Code:java
    1. for(i = 0; i < /*Amount of times spawned here*/; i++) {
    2. CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation, Zombie.class);
    3. cz.setBaby(true);
    4. }
     
  12. Offline

    Dysthymic

    I'm lost on what I would replace the variable "i" with. I use it, and it is an unknown variable. I'm still learning.
     
  13. Why would you replace it? The i is initialized in the first part of the for statement?

    also, add the word "int" before i = 0. sorry about that (My mind was thinking around python for a sec)

    Here is a link: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
     
  14. Offline

    Dysthymic

    Thanks! It works.. sort of.
    I have made two uses of that code, and once I use two used of that code; it no longer works. It spawns ONE instead of 5 or 10. Any idea what I'm doing wrong? When I use that code once, it works fine. But I need it multiple times, as seen below.
    Code (Text):
    1. if(str.equals("zombie_swarm_small"))
    2.                     spawns(l, EntityType.ZOMBIE);
    3.                     for(int i = 0; i < 5; i++) {
    4.                     CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    5.                     cz.addPotionEffect(null);
    6.                     }
    7.                     if(str.equals("zombie_swarm_big"))
    8.                     spawnb(l, EntityType.ZOMBIE);
    9.                     for(int i = 0; i < 10; i++) {
    10.                     CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    11.                     cz.addPotionEffect(null);
    12.                     }
     
  15. The code could look a bit different if you aren't changing them to babies.
    Code (Text):
    1. for(int i = 0; i < 5; i++) {
    2.     l.getWorld().spawnEntity(l.getLocation(), EntityType.ZOMBIE).addPotionEffect(PotionEffect pe);
    3. }
     
  16. Offline

    Dysthymic

    Wouldn't work in this situation, with (PotionEffect pe)
    I suppose it would be more helpful if I included more code including what spawnb and spawns contains and whatnot. They had spawning methods in them, but I had to take them out because it was multiplying them.
    I'm trying to summon multiple kinds of mobs. The previous method wouldn't work for babies, so I had to change it all together. This current method requires I have a something for a line for regular mobs; so I chose a null potion effect. See anything wrong with this?
    Code (Text):
    1.                     if(str.equals("poison_short"))
    2.                         poisons(l,PotionEffectType.POISON,140);
    3.                     if(str.equals("poison_long"))                      
    4.                         poisons(l,PotionEffectType.POISON,500);
    5.                    
    6.                     if(str.equals("blindness_short"))
    7.                         poisons(l,PotionEffectType.BLINDNESS,140);
    8.                     if(str.equals("blindness_long"))      
    9.                         poisons(l,PotionEffectType.BLINDNESS,500);
    10.                    
    11.                     if(str.equals("weakness_short"))
    12.                         poisons(l,PotionEffectType.WEAKNESS,140);
    13.                     if(str.equals("weakness_long"))      
    14.                         poisons(l,PotionEffectType.WEAKNESS,500);
    15.                    
    16.                     if(str.equals("slow_short"))
    17.                         poisons(l,PotionEffectType.SLOW,140);
    18.                     if(str.equals("slow_long"))      
    19.                         poisons(l,PotionEffectType.SLOW,500);
    20.                    
    21.                     if(str.equals("hunger_short"))
    22.                         poisons(l,PotionEffectType.HUNGER,140);
    23.                     if(str.equals("hunger_long"))      
    24.                         poisons(l,PotionEffectType.HUNGER,500);
    25.                    
    26.                     if(str.equals("confusion_short"))
    27.                         poisons(l,PotionEffectType.CONFUSION,140);
    28.                     if(str.equals("confusion_long"))
    29.                         poisons(l,PotionEffectType.CONFUSION,500);
    30.                    
    31.                     if(str.equals("zombie_swarm_small"))
    32.                     spawns(l, EntityType.ZOMBIE);
    33.                     for(int i = 0; i < 5; i++) {
    34.                     CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    35.                     cz.addPotionEffect(null);
    36.                     }
    37.                     if(str.equals("zombie_swarm_big"))
    38.                     spawnb(l, EntityType.ZOMBIE);
    39.                     for(int i = 0; i < 10; i++) {
    40.                     CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    41.                     cz.addPotionEffect(null);
    42.                     }
    43.                    
    44.                     if(str.equals("spider_swarm_small"))
    45.                         spawns(l, EntityType.SPIDER);
    46.                     for(int i = 0; i < 5; i++) {
    47.                         CraftSpider cs = (CraftSpider) l.getWorld().spawn(l.getLocation(), Spider.class);
    48.                         cs.addPotionEffect(null);
    49.                         }
    50.                     if(str.equals("spider_swarm_big"))
    51.                         spawnb(l, EntityType.SPIDER);
    52.                     for(int i = 0; i < 10; i++) {
    53.                         CraftSpider cs = (CraftSpider) l.getWorld().spawn(l.getLocation(), Spider.class);
    54.                         cs.addPotionEffect(null);
    55.                         }
    56.                    
    57.                     if(str.equals("silverfish_swarm_small"))
    58.                         spawns(l, EntityType.SILVERFISH);
    59.                     for(int i = 0; i < 5; i++) {
    60.                         CraftSilverfish cs = (CraftSilverfish) l.getWorld().spawn(l.getLocation(), Silverfish.class);
    61.                         cs.addPotionEffect(null);
    62.                         }
    63.                     if(str.equals("silverfish_swarm_big"))
    64.                         spawnb(l, EntityType.SILVERFISH);
    65.                     for(int i = 0; i < 10; i++) {
    66.                         CraftSilverfish cs = (CraftSilverfish) l.getWorld().spawn(l.getLocation(), Silverfish.class);
    67.                         cs.addPotionEffect(null);
    68.                         }
    69.                    
    70.                     if(str.equals("snowman_swarm_small"))
    71.                         spawns(l, EntityType.SNOWMAN);
    72.                     for(int i = 0; i < 5; i++) {
    73.                         CraftSnowman cs = (CraftSnowman) l.getWorld().spawn(l.getLocation(), Snowman.class);
    74.                         cs.addPotionEffect(null);
    75.                         }
    76.                     if(str.equals("snowman_swarm_big"))
    77.                         spawnb(l, EntityType.SNOWMAN);
    78.                     for(int i = 0; i < 10; i++) {
    79.                         CraftSnowman cs = (CraftSnowman) l.getWorld().spawn(l.getLocation(), Snowman.class);
    80.                         cs.addPotionEffect(null);
    81.                         }
    82.                    
    83.                     if(str.equals("pigzombie_swarm_small"))
    84.                         spawns(l, EntityType.PIG_ZOMBIE);
    85.                     for(int i = 0; i < 5; i++) {
    86.                         CraftPigZombie pz = (CraftPigZombie) l.getWorld().spawn(l.getLocation(), PigZombie.class);
    87.                         pz.addPotionEffect(null);
    88.                         }
    89.                     if(str.equals("pigzombie_swarm_big"))
    90.                         spawnb(l, EntityType.PIG_ZOMBIE);
    91.                     for(int i = 0; i < 10; i++) {
    92.                         CraftPigZombie pz = (CraftPigZombie) l.getWorld().spawn(l.getLocation(), PigZombie.class);
    93.                         pz.addPotionEffect(null);
    94.                         }
    95.                    
    96.                     if(str.equals("pigzombiebaby_swarm_small"))
    97.                         spawns(l, EntityType.PIG_ZOMBIE);
    98.                     for(int i = 0; i < 5; i++) {
    99.                         CraftPigZombie pz = (CraftPigZombie) l.getWorld().spawn(l.getLocation(), PigZombie.class);
    100.                         pz.setBaby(true);
    101.                         }
    102.                     if(str.equals("pigzombibabye_swarm_big"))
    103.                         spawnb(l, EntityType.PIG_ZOMBIE);
    104.                     for(int i = 0; i < 10; i++) {
    105.                         CraftPigZombie pz = (CraftPigZombie) l.getWorld().spawn(l.getLocation(), PigZombie.class);
    106.                         pz.setBaby(true);
    107.                         }
    108.                    
    109.                     if(str.equals("blaze_swarm_small"))
    110.                         spawns(l, EntityType.BLAZE);
    111.                     for(int i = 0; i < 5; i++) {
    112.                         CraftBlaze cb = (CraftBlaze) l.getWorld().spawn(l.getLocation(), Blaze.class);
    113.                         cb.addPotionEffect(null);
    114.                         }
    115.                     if(str.equals("blaze_swarm_big"))
    116.                         spawnb(l, EntityType.BLAZE);
    117.                     for(int i = 0; i < 10; i++) {
    118.                         CraftBlaze cb = (CraftBlaze) l.getWorld().spawn(l.getLocation(), Blaze.class);
    119.                         cb.addPotionEffect(null);
    120.                         }
    121.                    
    122.                     if(str.equals("skeleton_swarm_small"))
    123.                         spawns(l, EntityType.SKELETON);
    124.                     for(int i = 0; i < 5; i++) {
    125.                         CraftSkeleton cs = (CraftSkeleton) l.getWorld().spawn(l.getLocation(), Skeleton.class);
    126.                         cs.addPotionEffect(null);
    127.                         }
    128.                     if(str.equals("skeleton_swarm_big"))
    129.                         spawnb(l, EntityType.SKELETON);
    130.                     for(int i = 0; i < 10; i++) {
    131.                         CraftSkeleton cs = (CraftSkeleton) l.getWorld().spawn(l.getLocation(), Skeleton.class);
    132.                         cs.addPotionEffect(null);
    133.                         }
    134.                    
    135.                     if(str.equals("zombiebaby_swarm_small"))
    136.                         spawns(l, EntityType.ZOMBIE);
    137.                     for(int i = 0; i < 5; i++) {
    138.                         CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    139.                         cz.setBaby(true);
    140.                         }
    141.                     if(str.equals("zombiebaby_swarm_big"))
    142.                         spawnb(l, EntityType.ZOMBIE);
    143.                     for(int i = 0; i < 10; i++) {
    144.                         CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    145.                         cz.setBaby(true);
    146.                         }
    147.                    
    148.                     if(str.equals("wither_short"))
    149.                         poisons(l,PotionEffectType.WITHER,140);
    150.                     if(str.equals("wither_long"))
    151.                         poisons(l,PotionEffectType.WITHER,500);
    152.                     number++;
    153.                    
    154.                 }
    155.                 else
    156.                 {
    157.                     number++;
    158.                 }
    159.             }
    160.         }
    161.     }
    162.     public void teleport(LivingEntity l, Player p)
    163.     {
    164.         l.teleport(p.getLocation());
    165.     }
    166.     public void dragin(LivingEntity l)
    167.     {
    168.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    169.         {
    170.             if(l.getWorld() == player.getWorld())
    171.             {
    172.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    173.                 {
    174.                     player.teleport(l.getLocation());
    175.                 }
    176.             }
    177.         }
    178.     }
    179.     public void swap(LivingEntity l, Player p)
    180.     {
    181.         Location lo = l.getLocation();
    182.         l.teleport(p.getLocation());
    183.         p.teleport(lo);
    184.     }
    185.     public void lightning(LivingEntity l)
    186.     {
    187.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    188.         {
    189.             if(l.getWorld() == player.getWorld())
    190.             {
    191.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    192.                 {
    193.                     player.getWorld().strikeLightning(player.getLocation());
    194.                 }
    195.             }
    196.         }
    197.     }
    198.     public void fires(LivingEntity l)
    199.     {
    200.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    201.         {
    202.             if(l.getWorld() == player.getWorld())
    203.             {
    204.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    205.                 {
    206.                     player.setFireTicks(140);
    207.                 }
    208.             }
    209.         }
    210.     }
    211.     public void firel(LivingEntity l)
    212.     {
    213.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    214.         {
    215.             if(l.getWorld() == player.getWorld())
    216.             {
    217.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    218.                 {
    219.                     player.setFireTicks(500);
    220.                 }
    221.             }
    222.         }
    223.     }
    224.     public void poisons(LivingEntity l, PotionEffectType p, int q)
    225.     {
    226.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    227.         {
    228.             if(l.getWorld() == player.getWorld())
    229.             {
    230.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    231.                 {
    232.                     player.addPotionEffect(new PotionEffect(p, q, 2));
    233.                 }
    234.             }
    235.         }
    236.     }
    237.     public void spawns(LivingEntity l, EntityType t)
    238.     {
    239.  
    240.     }
    241.     public void spawnb(LivingEntity l, EntityType t)
    242.     {
    243.  
    244.     }
    245. }
    246.  
     
  17. why do you add a potion effect of null?
    And like I said, if you aren't making them babies or some other special function, use my spawning method above using the normal api
     
  18. Offline

    Dysthymic

    Okay, i used the normal API like you said. Now we've ran into another problem unfortunately.
    ALL of the mobs are spawned. So (5+10) 15 of each mob is being spawned because of one "skill" string being used: zombie_swarm_small, when only the zombie_swarm_small should be being used.
    Code (Text):
    1.     * ################################################################################
    2.     * #                                                                              #
    3.     * #                                SKILLS!                                      #
    4.     * #                                                                              #
    5.     * ################################################################################
    6.     */
    7.     public void skillexec(LivingEntity l, Player p)
    8.     {
    9.         plugin.Skills(l);
    10.         String s = plugin.getCustomConfig(plugin.file).getString("mobs." + l.getEntityId() + ".Name");
    11.         int random = plugin.getConfig().getInt("Bosses." + s + ".SkillsInterval");
    12.         if((int) (Math.random()*random) == 0)
    13.         {
    14.             int cskills = plugin.skills.size();
    15.             int selected = (int) (Math.random()*cskills);
    16.             int number = 0;
    17.             for(String str: plugin.skills)
    18.             {
    19.                 if(selected == number)
    20.                 {
    21.                     SkillMsg(l, p);
    22.                     if(str.equals("teleport"))
    23.                         teleport(l,p);
    24.                     if(str.equals("swap"))
    25.                         swap(l,p);
    26.                     if(str.equals("drag_in"))
    27.                         dragin(l);
    28.                     if(str.equals("lightning"))
    29.                         lightning(l);
    30.                  
    31.                     if(str.equals("poison_short"))
    32.                         poisons(l,PotionEffectType.POISON,140);
    33.                     if(str.equals("poison_long"))                    
    34.                         poisons(l,PotionEffectType.POISON,500);
    35.                  
    36.                     if(str.equals("blindness_short"))
    37.                         poisons(l,PotionEffectType.BLINDNESS,140);
    38.                     if(str.equals("blindness_long"))    
    39.                         poisons(l,PotionEffectType.BLINDNESS,500);
    40.                  
    41.                     if(str.equals("weakness_short"))
    42.                         poisons(l,PotionEffectType.WEAKNESS,140);
    43.                     if(str.equals("weakness_long"))    
    44.                         poisons(l,PotionEffectType.WEAKNESS,500);
    45.                  
    46.                     if(str.equals("slow_short"))
    47.                         poisons(l,PotionEffectType.SLOW,140);
    48.                     if(str.equals("slow_long"))    
    49.                         poisons(l,PotionEffectType.SLOW,500);
    50.                  
    51.                     if(str.equals("hunger_short"))
    52.                         poisons(l,PotionEffectType.HUNGER,140);
    53.                     if(str.equals("hunger_long"))    
    54.                         poisons(l,PotionEffectType.HUNGER,500);
    55.                  
    56.                     if(str.equals("confusion_short"))
    57.                         poisons(l,PotionEffectType.CONFUSION,140);
    58.                     if(str.equals("confusion_long"))
    59.                         poisons(l,PotionEffectType.CONFUSION,500);
    60.                  
    61.                     if(str.equals("zombie_swarm_small"))
    62.                     spawns(l, EntityType.ZOMBIE);
    63.                     for(int i = 0; i < 5; i++) {
    64.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.ZOMBIE);
    65.                     }
    66.                     if(str.equals("zombie_swarm_big"))
    67.                     spawnb(l, EntityType.ZOMBIE);
    68.                     for(int i = 0; i < 10; i++) {
    69.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.ZOMBIE);
    70.                     }
    71.                  
    72.                     if(str.equals("spider_swarm_small"))
    73.                         spawns(l, EntityType.SPIDER);
    74.                     for(int i = 0; i < 5; i++) {
    75.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SPIDER);
    76.                     }
    77.                         }
    78.                     if(str.equals("spider_swarm_big"))
    79.                         spawnb(l, EntityType.SPIDER);
    80.                     for(int i = 0; i < 10; i++) {
    81.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SPIDER);
    82.                     }
    83.                  
    84.                     if(str.equals("silverfish_swarm_small"))
    85.                         spawns(l, EntityType.SILVERFISH);
    86.                     for(int i = 0; i < 5; i++) {
    87.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SILVERFISH);
    88.                     }
    89.                     if(str.equals("silverfish_swarm_big"))
    90.                         spawnb(l, EntityType.SILVERFISH);
    91.                     for(int i = 0; i < 10; i++) {
    92.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SILVERFISH);
    93.                     }
    94.                  
    95.                     if(str.equals("snowman_swarm_small"))
    96.                         spawns(l, EntityType.SNOWMAN);
    97.                     for(int i = 0; i < 5; i++) {
    98.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SNOWMAN);
    99.                     }
    100.                     if(str.equals("snowman_swarm_big"))
    101.                         spawnb(l, EntityType.SNOWMAN);
    102.                     for(int i = 0; i < 10; i++) {
    103.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SNOWMAN);
    104.                     }
    105.                  
    106.                     if(str.equals("pigzombie_swarm_small"))
    107.                         spawns(l, EntityType.PIG_ZOMBIE);
    108.                     for(int i = 0; i < 5; i++) {
    109.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.PIG_ZOMBIE);
    110.                     }
    111.                     if(str.equals("pigzombie_swarm_big"))
    112.                         spawnb(l, EntityType.PIG_ZOMBIE);
    113.                     for(int i = 0; i < 10; i++) {
    114.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.PIG_ZOMBIE);
    115.                     }
    116.                  
    117.                     if(str.equals("pigzombiebaby_swarm_small"))
    118.                         spawns(l, EntityType.PIG_ZOMBIE);
    119.                     for(int i = 0; i < 5; i++) {
    120.                         CraftPigZombie pz = (CraftPigZombie) l.getWorld().spawn(l.getLocation(), PigZombie.class);
    121.                         pz.setBaby(true);
    122.                         }
    123.                     if(str.equals("pigzombiebaby_swarm_big"))
    124.                         spawnb(l, EntityType.PIG_ZOMBIE);
    125.                     for(int i = 0; i < 10; i++) {
    126.                         CraftPigZombie pz = (CraftPigZombie) l.getWorld().spawn(l.getLocation(), PigZombie.class);
    127.                         pz.setBaby(true);
    128.                         }
    129.                  
    130.                     if(str.equals("blaze_swarm_small"))
    131.                         spawns(l, EntityType.BLAZE);
    132.                     for(int i = 0; i < 5; i++) {
    133.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.BLAZE);
    134.                     }
    135.                     if(str.equals("blaze_swarm_big"))
    136.                         spawnb(l, EntityType.BLAZE);
    137.                     for(int i = 0; i < 10; i++) {
    138.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.BLAZE);
    139.                     }
    140.                  
    141.                     if(str.equals("skeleton_swarm_small"))
    142.                         spawns(l, EntityType.SKELETON);
    143.                     for(int i = 0; i < 5; i++) {
    144.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SKELETON);
    145.                     }
    146.                     if(str.equals("skeleton_swarm_big"))
    147.                         spawnb(l, EntityType.SKELETON);
    148.                     for(int i = 0; i < 10; i++) {
    149.                         l.getWorld().spawnEntity(l.getLocation(), EntityType.SKELETON);
    150.                     }
    151.                  
    152.                     if(str.equals("zombiebaby_swarm_small"))
    153.                         spawns(l, EntityType.ZOMBIE);
    154.                     for(int i = 0; i < 5; i++) {
    155.                         CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    156.                         cz.setBaby(true);
    157.                         }
    158.                     if(str.equals("zombiebaby_swarm_big"))
    159.                         spawnb(l, EntityType.ZOMBIE);
    160.                     for(int i = 0; i < 10; i++) {
    161.                         CraftZombie cz = (CraftZombie) l.getWorld().spawn(l.getLocation(), Zombie.class);
    162.                         cz.setBaby(true);
    163.                         }
    164.                  
    165.                     if(str.equals("wither_short"))
    166.                         poisons(l,PotionEffectType.WITHER,140);
    167.                     if(str.equals("wither_long"))
    168.                         poisons(l,PotionEffectType.WITHER,500);
    169.                     number++;
    170.                  
    171.                 }
    172.             }
    173.         }
    174.  
    175.  
    176.     public void teleport(LivingEntity l, Player p)
    177.     {
    178.         l.teleport(p.getLocation());
    179.     }
    180.     public void dragin(LivingEntity l)
    181.     {
    182.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    183.         {
    184.             if(l.getWorld() == player.getWorld())
    185.             {
    186.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    187.                 {
    188.                     player.teleport(l.getLocation());
    189.                 }
    190.             }
    191.         }
    192.     }
    193.     public void swap(LivingEntity l, Player p)
    194.     {
    195.         Location lo = l.getLocation();
    196.         l.teleport(p.getLocation());
    197.         p.teleport(lo);
    198.     }
    199.     public void lightning(LivingEntity l)
    200.     {
    201.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    202.         {
    203.             if(l.getWorld() == player.getWorld())
    204.             {
    205.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    206.                 {
    207.                     player.getWorld().strikeLightning(player.getLocation());
    208.                 }
    209.             }
    210.         }
    211.     }
    212.     public void fires(LivingEntity l)
    213.     {
    214.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    215.         {
    216.             if(l.getWorld() == player.getWorld())
    217.             {
    218.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    219.                 {
    220.                     player.setFireTicks(140);
    221.                 }
    222.             }
    223.         }
    224.     }
    225.     public void firel(LivingEntity l)
    226.     {
    227.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    228.         {
    229.             if(l.getWorld() == player.getWorld())
    230.             {
    231.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    232.                 {
    233.                     player.setFireTicks(500);
    234.                 }
    235.             }
    236.         }
    237.     }
    238.     public void poisons(LivingEntity l, PotionEffectType p, int q)
    239.     {
    240.         for (Player player: Bukkit.getServer().getOnlinePlayers())
    241.         {
    242.             if(l.getWorld() == player.getWorld())
    243.             {
    244.                 if(l.getLocation().distance(player.getLocation()) <= 20)
    245.                 {
    246.                     player.addPotionEffect(new PotionEffect(p, q, 2));
    247.                 }
    248.             }
    249.         }
    250.     }
    251.     public void spawns(LivingEntity l, EntityType t)
    252.     {
    253.  
    254.     }
    255.     public void spawnb(LivingEntity l, EntityType t)
    256.     {
    257.  
    258.     }
    259. }
    260.  
     
Thread Status:
Not open for further replies.

Share This Page