Advertisement
Guest User

Zach_1919 Bukkit Pluggin Help

a guest
Jul 27th, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.41 KB | None | 0 0
  1. package me.avfreak.tnt;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.World;
  11. import org.bukkit.block.Block;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.enchantments.Enchantment;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.event.EventHandler;
  17. import org.bukkit.event.Listener;
  18. import org.bukkit.event.block.Action;
  19. import org.bukkit.event.player.PlayerInteractEvent;
  20. import org.bukkit.inventory.ItemStack;
  21. import org.bukkit.inventory.ShapedRecipe;
  22. import org.bukkit.inventory.meta.ItemMeta;
  23. import org.bukkit.plugin.PluginDescriptionFile;
  24. import org.bukkit.plugin.java.JavaPlugin;
  25.  
  26. public class Tnt extends JavaPlugin implements Listener
  27. {
  28.     ShapedRecipe extractor = new ShapedRecipe(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")).shape("!  ","!#$","! %").setIngredient('!', Material.IRON_INGOT).setIngredient('#', Material.REDSTONE).setIngredient('$', Material.DIAMOND).setIngredient('%', Material.REDSTONE_TORCH_ON);
  29.     ShapedRecipe compressor = new ShapedRecipe(setName(new ItemStack(Material.FURNACE),ChatColor.DARK_PURPLE  + "Compressor")).shape("@@@","!#!","***").setIngredient('#', Material.REDSTONE).setIngredient('@', Material.PISTON_BASE).setIngredient('!', Material.REDSTONE_TORCH_ON).setIngredient('*', Material.IRON_INGOT);
  30.    
  31.     public final Logger logger = Logger.getLogger("Minecraft");
  32.  
  33.    
  34.     public void onDiasable() {
  35.         PluginDescriptionFile pdfFile = this.getDescription();
  36.         this.logger.info(ChatColor.RED + pdfFile.getName() + " Has Been Disabled!");
  37.         getServer().clearRecipes();
  38.     }
  39.    
  40.     public ItemStack setName(ItemStack item, String name)
  41.    
  42.     {
  43.         ItemMeta meta = item.getItemMeta();
  44.         meta.setDisplayName(name);
  45.         item.setItemMeta(meta);
  46.         return item;
  47.     }
  48.  
  49.    
  50.     public void onEnable() {
  51.         PluginDescriptionFile pdfFile = this.getDescription();
  52.                
  53.         this.logger.info(ChatColor.GREEN + pdfFile.getName() + " Version " + pdfFile.getVersion() + " Has Been Enabled!");
  54.         getServer().getPluginManager().registerEvents(this, this);
  55.         getServer().addRecipe(extractor);
  56.         getServer().addRecipe(compressor);
  57.  
  58.        
  59.     }
  60.     public ItemStack addEnchant(ItemStack i, Enchantment e, int l)
  61.     {
  62.         i.addUnsafeEnchantment(e, l);
  63.         return i;
  64.     }
  65.     public ItemStack addLore(ItemStack i, String l)
  66.     {
  67.         List<String> lore;
  68.         ItemMeta im = i.getItemMeta();
  69.         if(im.hasLore())
  70.         {
  71.             lore = im.getLore();
  72.         }
  73.         else
  74.         {
  75.             lore = new ArrayList<String>();
  76.         }
  77.         lore.add(l);
  78.         im.setLore(lore);
  79.         i.setItemMeta(im);
  80.         return i;
  81.     }
  82.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
  83.     {
  84.         ItemStack item = new ItemStack(Material.NETHER_STAR, 4);
  85.         if(sender instanceof Player)
  86.         {
  87.             Player player = (Player) sender;
  88.             if(cmd.getName().equalsIgnoreCase("youtube"))
  89.             {
  90.                 player.sendMessage("This is a test command");
  91.                 player.getInventory().addItem(item);
  92.             }
  93.             else if(cmd.getName().equalsIgnoreCase("bread"))
  94.             {
  95.                 player.getInventory().addItem(addEnchant(new ItemStack(Material.BREAD),Enchantment.DAMAGE_ALL,5));
  96.                 player.getInventory().addItem(addLore(new ItemStack(Material.BLAZE_POWDER),ChatColor.GREEN + "Hello"));
  97.                 player.getInventory().addItem(setName(new ItemStack(Material.APPLE),ChatColor.DARK_PURPLE + "Magic Apple"));
  98.                 player.getInventory().addItem(addLore(addEnchant(new ItemStack(Material.ANVIL),Enchantment.KNOCKBACK,5),ChatColor.DARK_PURPLE + "AWESEOME"));
  99.             }
  100.             {
  101.                
  102.             }
  103.         }
  104.         return true;
  105.     }
  106.    
  107.    
  108.    
  109.    
  110.     @EventHandler
  111.     public void onInteract(PlayerInteractEvent event)
  112.     {
  113.         Player player = event.getPlayer();
  114.         Block block = event.getClickedBlock();
  115.         World world = player.getWorld();
  116.         Action action = event.getAction();
  117.         if(player.getItemInHand() != null)
  118.         {
  119.         if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.COAL_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
  120.         {
  121.             player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, -2);
  122.             block.setType(Material.AIR);
  123.             world.dropItem(block.getLocation(), new ItemStack(Material.COAL, 3));
  124.             event.setCancelled(true);
  125.            
  126.         }
  127.         }
  128.         else
  129.         {
  130.         if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.IRON_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
  131.         {
  132.             player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, 1);
  133.             block.setType(Material.AIR);
  134.             world.dropItem(block.getLocation(), new ItemStack(Material.IRON_INGOT, 1));
  135.             event.setCancelled(true);
  136.         }
  137.         else
  138.         {
  139.         if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.GOLD_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
  140.         {
  141.             player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, 1);
  142.             block.setType(Material.AIR);
  143.             world.dropItem(block.getLocation(), new ItemStack(Material.GOLD_INGOT, 1));
  144.             event.setCancelled(true);
  145.         }
  146.         else
  147.         {
  148.         if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.REDSTONE_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
  149.         {
  150.             player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, -2);
  151.             block.setType(Material.AIR);
  152.             world.dropItem(block.getLocation(), new ItemStack(Material.REDSTONE, 10));
  153.             event.setCancelled(true);
  154.         }
  155.        
  156.         else
  157.         {
  158.         if(action.equals(Action.RIGHT_CLICK_BLOCK) && block.getType().equals(Material.GLOWING_REDSTONE_ORE) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
  159.         {
  160.             player.playSound(player.getLocation(), Sound.IRONGOLEM_HIT, 1, -2);
  161.             block.setType(Material.AIR);
  162.             world.dropItem(block.getLocation(), new ItemStack(Material.REDSTONE, 10));
  163.             event.setCancelled(true);
  164.         }
  165.         else
  166.         {
  167.         if(action.equals(Action.RIGHT_CLICK_BLOCK) && player.getItemInHand().equals(setName(new ItemStack(Material.SHEARS), ChatColor.GREEN + "Extractor")))
  168.         {
  169.             player.sendMessage(ChatColor.GOLD + "[" + ChatColor.AQUA + "BetterMining" + ChatColor.GOLD + "]" + ChatColor.GREEN + " That Is not an acceptable block D;");
  170.             event.setCancelled(true);      
  171.         }
  172.         }
  173.         }
  174.         }
  175.         }
  176.         }
  177.        
  178.            
  179.     }  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement