Advertisement
lNockl

Stack.class

Jul 3rd, 2017
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. package me.nock.test;
  2.  
  3. import java.util.List;
  4.  
  5. import org.bukkit.entity.Entity;
  6. import org.bukkit.entity.EntityType;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.entity.Zombie;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.entity.EntityDeathEvent;
  12. import org.bukkit.event.entity.SpawnerSpawnEvent;
  13. import org.bukkit.metadata.FixedMetadataValue;
  14. import org.bukkit.metadata.MetadataValue;
  15.  
  16. public class Stack implements Listener{
  17.    
  18.     @EventHandler
  19.     public void spawn(SpawnerSpawnEvent e) {
  20.         Entity z = e.getEntity();
  21.         z.setMetadata("Stack", new FixedMetadataValue(Main.main, 30));
  22.         List<MetadataValue> meta = z.getMetadata("Stack");
  23.         z.setCustomName("§bx"+meta.get(0).asInt()+" §6"+getMobname(z));
  24.     }
  25.    
  26.     @EventHandler
  27.     public void death(EntityDeathEvent e) {
  28.         if (e.getEntity() instanceof Player) {
  29.             return;
  30.         }
  31.         Entity z = e.getEntity();
  32.         List<MetadataValue> meta = z.getMetadata("Stack");
  33.         if (meta != null) {
  34.             if (meta.get(0).asInt() > 1) {
  35.                 int quantidade = meta.get(0).asInt() - 1;
  36.                 Entity nova = z.getWorld().spawn(z.getLocation(), Zombie.class);
  37.                 nova.setMetadata("Stack", new FixedMetadataValue(Main.main, quantidade));
  38.                 nova.setCustomName("§bx"+quantidade+" §6"+getMobname(nova));
  39.             }
  40.         }
  41.     }
  42.    
  43.     public String getMobname(Entity entity) {
  44.         if (entity.getType() == EntityType.ZOMBIE) {
  45.             return "§2Zumbis";
  46.         }
  47.         if (entity.getType() == EntityType.CREEPER) {
  48.             return "§2Creeper";
  49.         }
  50.         if (entity.getType() == EntityType.IRON_GOLEM) {
  51.             return "§7Iron Golem";
  52.         }
  53.         if (entity.getType() == EntityType.PIG) {
  54.             return "§aPeppa Pig";
  55.         }
  56.         if (entity.getType() == EntityType.SLIME) {
  57.             return "§aBola Verde";
  58.         }
  59.         return "Mob";
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement