Advertisement
CyonGames

Spawning Custom Mobs

Jul 22nd, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.92 KB | None | 0 0
  1. package com.cryteria.games;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.Sound;
  8. import org.bukkit.World;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Chicken;
  13. import org.bukkit.entity.Cow;
  14. import org.bukkit.entity.Creeper;
  15. import org.bukkit.entity.Firework;
  16. import org.bukkit.entity.Horse;
  17. import org.bukkit.entity.Pig;
  18. import org.bukkit.entity.Player;
  19. import org.bukkit.entity.Projectile;
  20. import org.bukkit.entity.Villager;
  21. import org.bukkit.event.EventHandler;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24. import org.bukkit.event.block.Action;
  25. import org.bukkit.event.entity.EntityShootBowEvent;
  26. import org.bukkit.event.player.PlayerDropItemEvent;
  27. import org.bukkit.event.player.PlayerInteractEntityEvent;
  28. import org.bukkit.event.player.PlayerInteractEvent;
  29. import org.bukkit.inventory.ItemStack;
  30.  
  31. public class EconBase extends JavaPlugin implements Listener {
  32.     public void onEnable() {
  33.         getServer().getPluginManager().registerEvents(this, this);
  34.     }
  35.    
  36.  
  37.     @EventHandler
  38.     public void EntityShootBowEvent(EntityShootBowEvent e) {
  39.         if (e.getEntity() instanceof Player) {
  40.             Player p = (Player) e.getEntity();
  41.             Projectile proj = (Projectile) e.getProjectile();
  42.             proj.setPassenger(p);
  43.         }
  44.     }
  45.  
  46.     @EventHandler
  47.     public void onPlayerInteractEntityEvent(PlayerInteractEntityEvent e) {
  48.         Player p = (Player) e.getPlayer();
  49.         e.getRightClicked().setPassenger(p);
  50.     }
  51.    
  52.     public void spawnPig(Player p) {
  53.         Pig pig = (Pig) p.getLocation().getWorld().spawn(p.getLocation(), Pig.class);
  54.         pig.canBreed();
  55.         pig.setCustomName(ChatColor.RED + "Mr.Piggles");
  56.         pig.setCustomNameVisible(true);
  57.     }
  58.    
  59.     public void spawnMob(Player p) {
  60.         Cow cow = (Cow) p.getLocation().getWorld().spawn(p.getLocation(), Cow.class);
  61.         cow.setCustomName(ChatColor.GREEN + "Mooington");
  62.         cow.setAdult();
  63.         cow.setAgeLock(true);
  64.         cow.setCustomNameVisible(true);
  65.        
  66.     }
  67.    
  68.     @EventHandler
  69.     public void spawnAnimals(PlayerDropItemEvent event) {
  70.         if(event.getItemDrop().getItemStack().getType().equals(Material.EGG)) {
  71.             event.getPlayer().getLocation().getWorld().spawn(event.getPlayer().getLocation(), Chicken.class);  
  72.         }  
  73.         if(event.getItemDrop().getItemStack().getType().equals(Material.COOKED_BEEF)) {
  74.             event.getPlayer().getLocation().getWorld().spawn(event.getPlayer().getLocation(), Cow.class);
  75.         }
  76.         if(event.getItemDrop().getItemStack().getType().equals(Material.PORK)) {
  77.             event.getPlayer().getLocation().getWorld().spawn(event.getPlayer().getLocation(), Pig.class);
  78.         }
  79.         if(event.getItemDrop().getItemStack().getType().equals(Material.WHEAT)) {
  80.             event.getPlayer().getLocation().getWorld().spawn(event.getPlayer().getLocation(), Horse.class);
  81.         }
  82.         if(event.getItemDrop().getItemStack().getType().equals(Material.BOOK)) {
  83.             event.getPlayer().getLocation().getWorld().spawn(event.getPlayer().getLocation(), Villager.class);
  84.         }
  85.         if(event.getItemDrop().getItemStack().getType().equals(Material.SULPHUR)) {
  86.             event.getPlayer().getWorld().createExplosion(event.getPlayer().getLocation(), 5);
  87.         }
  88.     }
  89.    
  90.     @EventHandler
  91.     public void StickExplosion(PlayerInteractEvent event) {
  92.            Player player = event.getPlayer();
  93.             int blockId = player.getItemInHand().getType().getId();
  94.             if(blockId == 280){
  95.                 Block block = player.getTargetBlock(null, 50);
  96.                 Location location = block.getLocation();
  97.                 World world = player.getWorld();
  98.                 world.playSound(location, Sound.CREEPER_HISS, 23f, 23f);
  99.             }
  100.     }
  101.    
  102.    
  103.    
  104.     public void chicken(Player p) {
  105.             Chicken chicken = (Chicken) p.getLocation().getWorld().spawn(p.getLocation(), Chicken.class);
  106.             chicken.setCustomName(ChatColor.GOLD + "Oliver Cluckens");
  107.             chicken.setCustomNameVisible(true);
  108.     }
  109.    
  110.     public void spawnCreeper(Player p) {
  111.         Creeper creeper = (Creeper) p.getLocation().getWorld().spawn(p.getLocation(), Creeper.class);
  112.         creeper.setCustomName(ChatColor.BLACK + "Creeper Pasta");
  113.         creeper.setCustomNameVisible(true);
  114.     }
  115.    
  116.     public void spawnVillager(Player p) {
  117.         Villager vil = (Villager) p.getLocation().getWorld().spawn(p.getLocation(), Villager.class);
  118.         vil.setCustomName(ChatColor.AQUA + "Damian Yeman");
  119.         vil.setAgeLock(true);
  120.         vil.setCustomNameVisible(true);
  121.     }
  122.    
  123.     public void spawnHorse(Player p) {
  124.         Horse horse = (Horse) p.getLocation().getWorld().spawn(p.getLocation(), Horse.class);
  125.         horse.canBreed();
  126.         horse.setCustomName(ChatColor.BOLD + "Naaybor");
  127.         horse.setCustomNameVisible(true);
  128.         horse.isTamed();
  129.         horse.isCarryingChest();
  130.     }
  131.    
  132.    
  133.     @Override
  134.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  135.         if(cmd.getName().equalsIgnoreCase("spawncow")) {
  136.             Player p = (Player) sender;
  137.             spawnMob(p);
  138.             sender.sendMessage(ChatColor.GREEN + "Spawned a cow!");
  139.             return false;
  140.         }
  141.         if(cmd.getName().equalsIgnoreCase("spawnvillager")) {
  142.             Player p = (Player) sender;
  143.             spawnVillager(p);
  144.             sender.sendMessage(ChatColor.GREEN + "Spawned a villager!");
  145.             return false;
  146.         }
  147.         if(cmd.getName().equalsIgnoreCase("spawnhorse")) {
  148.             Player p = (Player) sender;
  149.             spawnHorse(p);
  150.             sender.sendMessage(ChatColor.GREEN + "Spawned a horse!");
  151.             return false;
  152.         }
  153.         if(cmd.getName().equalsIgnoreCase("spawnpig")) {
  154.             Player p = (Player) sender;
  155.             spawnPig(p);
  156.             sender.sendMessage(ChatColor.GREEN + "Spawned a pig!");
  157.             return false;
  158.         }
  159.         if(cmd.getName().equalsIgnoreCase("spawnchicken")) {
  160.             Player p = (Player) sender;
  161.             chicken(p);
  162.             sender.sendMessage(ChatColor.GREEN + "Spawned a chicken!");
  163.             return false;
  164.         }
  165.         if(cmd.getName().equalsIgnoreCase("spawncreeper")) {
  166.             Player p = (Player) sender;
  167.             spawnCreeper(p);
  168.             sender.sendMessage(ChatColor.GREEN + "Spawned a creeper!");
  169.             return false;
  170.         }
  171.         return false;
  172.     }
  173.    
  174.    
  175.  
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement