Advertisement
Guest User

Java Plugin

a guest
Jul 11th, 2014
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 24.29 KB | None | 0 0
  1. package com.SmooshCakez.main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6. import java.util.logging.Logger;
  7.  
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.enchantments.Enchantment;
  13. import org.bukkit.entity.Player;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.Listener;
  16. import org.bukkit.event.block.Action;
  17. import org.bukkit.event.player.PlayerInteractEvent;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.ItemMeta;
  20. import org.bukkit.plugin.PluginDescriptionFile;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22.  
  23. public class Satchels extends JavaPlugin implements Listener {
  24.     public final Logger logger = Logger.getLogger("Minecraft");
  25.     public static Satchels plugin;
  26.    
  27.     @Override
  28.     public void onDisable() {
  29.         PluginDescriptionFile pdfFile = this.getDescription();
  30.         this.logger.info(pdfFile.getName() + " has been disabled!");
  31.     }
  32.    
  33.     @Override
  34.     public void onEnable() {
  35.         PluginDescriptionFile pdfFile = this.getDescription();
  36.         this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " has been enabled!");
  37.     }
  38.    
  39.     private void weaponSatchel(Player player) {
  40.         Random rW = new Random();
  41.         int w = rW.nextInt(17) + 1;
  42.         switch (w) {
  43.         case 1:
  44.             ItemStack item0 = new ItemStack(Material.DIAMOND_SWORD,1);
  45.             player.getInventory().addItem(item0);
  46.             player.getInventory().remove(Material.CHEST);
  47.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  48.             break;
  49.         case 2:
  50.             ItemStack item1 = new ItemStack(Material.DIAMOND_SWORD,1);
  51.             item1.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 1);
  52.             player.getInventory().addItem(item1);
  53.             player.getInventory().remove(Material.CHEST);
  54.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  55.             break;
  56.         case 3:
  57.             ItemStack item2 = new ItemStack(Material.DIAMOND_SWORD,1);
  58.             item2.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 2);
  59.             player.getInventory().addItem(item2);
  60.             player.getInventory().remove(Material.CHEST);
  61.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  62.             break;
  63.         case 4:
  64.             ItemStack item3 = new ItemStack(Material.DIAMOND_SWORD,1);
  65.             item3.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 3);
  66.             player.getInventory().addItem(item3);
  67.             player.getInventory().remove(Material.CHEST);
  68.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  69.             break;
  70.         case 5:
  71.             ItemStack item4 = new ItemStack(Material.DIAMOND_SWORD,1);
  72.             item4.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 4);
  73.             player.getInventory().addItem(item4);
  74.             player.getInventory().remove(Material.CHEST);
  75.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  76.             break;
  77.         case 6:
  78.             ItemStack item5 = new ItemStack(Material.DIAMOND_SWORD,1);
  79.             item5.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 5);
  80.             player.getInventory().addItem(item5);
  81.             player.getInventory().remove(Material.CHEST);
  82.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  83.             break;
  84.         case 7:
  85.             ItemStack item6 = new ItemStack(Material.DIAMOND_SWORD,1);
  86.             item6.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 6);
  87.             player.getInventory().addItem(item6);
  88.             player.getInventory().remove(Material.CHEST);
  89.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  90.             break;
  91.         case 8:
  92.             ItemStack item7 = new ItemStack(Material.BOW,1);
  93.             player.getInventory().addItem(item7);
  94.             player.getInventory().remove(Material.CHEST);
  95.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  96.             break;
  97.         case 9:
  98.             ItemStack item8 = new ItemStack(Material.BOW,1);
  99.             item8.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 1);
  100.             player.getInventory().addItem(item8);
  101.             player.getInventory().remove(Material.CHEST);
  102.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  103.             break;
  104.         case 10:
  105.             ItemStack item9 = new ItemStack(Material.BOW,1);
  106.             item9.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 2);
  107.             player.getInventory().addItem(item9);
  108.             player.getInventory().remove(Material.CHEST);
  109.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  110.             break;
  111.         case 11:
  112.             ItemStack item10 = new ItemStack(Material.BOW,1);
  113.             item10.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 3);
  114.             player.getInventory().addItem(item10);
  115.             player.getInventory().remove(Material.CHEST);
  116.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  117.             break;
  118.         case 12:
  119.             ItemStack item11 = new ItemStack(Material.BOW,1);
  120.             item11.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 4);
  121.             player.getInventory().addItem(item11);
  122.             player.getInventory().remove(Material.CHEST);
  123.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  124.             break;
  125.         case 13:
  126.             ItemStack item12 = new ItemStack(Material.BOW,1);
  127.             item12.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 5);
  128.             player.getInventory().addItem(item12);
  129.             player.getInventory().remove(Material.CHEST);
  130.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  131.             break;
  132.         case 14:
  133.             ItemStack item13 = new ItemStack(Material.BOW,1);
  134.             item13.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 6);
  135.             player.getInventory().addItem(item13);
  136.             player.getInventory().remove(Material.CHEST);
  137.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  138.             break;
  139.         case 15:
  140.             ItemStack item14 = new ItemStack(Material.BOW,1);
  141.             item14.addUnsafeEnchantment(Enchantment.ARROW_DAMAGE, 6);
  142.             player.getInventory().addItem(item14);
  143.             player.getInventory().remove(Material.CHEST);
  144.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  145.             break;
  146.         case 16:
  147.             ItemStack item15 = new ItemStack(Material.BOW,1);
  148.             item15.addUnsafeEnchantment(Enchantment.ARROW_FIRE, 1);
  149.             player.getInventory().addItem(item15);
  150.             player.getInventory().remove(Material.CHEST);
  151.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  152.             break;
  153.         case 17:
  154.             ItemStack item16 = new ItemStack(Material.BOW,1);
  155.             item16.addUnsafeEnchantment(Enchantment.ARROW_KNOCKBACK, 2);
  156.             player.getInventory().addItem(item16);
  157.             player.getInventory().remove(Material.CHEST);
  158.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  159.             break;
  160.         }
  161.     }
  162.    
  163.     private void armorSatchel(Player player) {
  164.         Random rA = new Random();
  165.         int w = rA.nextInt(24) + 1;
  166.         switch (w) {
  167.         case 1:
  168.             ItemStack item0 = new ItemStack(Material.DIAMOND_HELMET,1);
  169.             player.getInventory().addItem(item0);
  170.             player.getInventory().remove(Material.CHEST);
  171.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  172.             break;
  173.         case 2:
  174.             ItemStack item1 = new ItemStack(Material.DIAMOND_HELMET,1);
  175.             item1.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  176.             player.getInventory().addItem(item1);
  177.             player.getInventory().remove(Material.CHEST);
  178.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  179.             break;
  180.         case 3:
  181.             ItemStack item2 = new ItemStack(Material.DIAMOND_HELMET,1);
  182.             item2.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  183.             player.getInventory().addItem(item2);
  184.             player.getInventory().remove(Material.CHEST);
  185.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  186.             break;
  187.         case 4:
  188.             ItemStack item3 = new ItemStack(Material.DIAMOND_HELMET,1);
  189.             item3.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  190.             player.getInventory().addItem(item3);
  191.             player.getInventory().remove(Material.CHEST);
  192.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  193.             break;
  194.         case 5:
  195.             ItemStack item4 = new ItemStack(Material.DIAMOND_HELMET,1);
  196.             item4.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  197.             player.getInventory().addItem(item4);
  198.             player.getInventory().remove(Material.CHEST);
  199.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  200.             break;
  201.         case 6:
  202.             ItemStack item5 = new ItemStack(Material.DIAMOND_HELMET,1);
  203.             item5.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 5);
  204.             player.getInventory().addItem(item5);
  205.             player.getInventory().remove(Material.CHEST);
  206.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  207.             break;
  208.         case 7:
  209.             ItemStack item6 = new ItemStack(Material.DIAMOND_CHESTPLATE,1);
  210.             player.getInventory().addItem(item6);
  211.             player.getInventory().remove(Material.CHEST);
  212.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  213.             break;
  214.         case 8:
  215.             ItemStack item7 = new ItemStack(Material.DIAMOND_CHESTPLATE,1);
  216.             item7.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  217.             player.getInventory().addItem(item7);
  218.             player.getInventory().remove(Material.CHEST);
  219.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  220.             break;
  221.         case 9:
  222.             ItemStack item8 = new ItemStack(Material.DIAMOND_CHESTPLATE,1);
  223.             item8.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  224.             player.getInventory().addItem(item8);
  225.             player.getInventory().remove(Material.CHEST);
  226.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  227.             break;
  228.         case 10:
  229.             ItemStack item9 = new ItemStack(Material.DIAMOND_CHESTPLATE,1);
  230.             item9.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  231.             player.getInventory().addItem(item9);
  232.             player.getInventory().remove(Material.CHEST);
  233.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  234.             break;
  235.         case 11:
  236.             ItemStack item10 = new ItemStack(Material.DIAMOND_CHESTPLATE,1);
  237.             item10.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  238.             player.getInventory().addItem(item10);
  239.             player.getInventory().remove(Material.CHEST);
  240.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  241.             break;
  242.         case 12:
  243.             ItemStack item11 = new ItemStack(Material.DIAMOND_CHESTPLATE,1);
  244.             item11.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 5);
  245.             player.getInventory().addItem(item11);
  246.             player.getInventory().remove(Material.CHEST);
  247.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  248.             break;
  249.         case 13:
  250.             ItemStack item12 = new ItemStack(Material.DIAMOND_LEGGINGS,1);
  251.             player.getInventory().addItem(item12);
  252.             player.getInventory().remove(Material.CHEST);
  253.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  254.             break;
  255.         case 14:
  256.             ItemStack item13 = new ItemStack(Material.DIAMOND_LEGGINGS,1);
  257.             item13.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  258.             player.getInventory().addItem(item13);
  259.             player.getInventory().remove(Material.CHEST);
  260.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  261.             break;
  262.         case 15:
  263.             ItemStack item14 = new ItemStack(Material.DIAMOND_LEGGINGS,1);
  264.             item14.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  265.             player.getInventory().addItem(item14);
  266.             player.getInventory().remove(Material.CHEST);
  267.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  268.             break;
  269.         case 16:
  270.             ItemStack item15 = new ItemStack(Material.DIAMOND_LEGGINGS,1);
  271.             item15.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  272.             player.getInventory().addItem(item15);
  273.             player.getInventory().remove(Material.CHEST);
  274.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  275.             break;
  276.         case 17:
  277.             ItemStack item16 = new ItemStack(Material.DIAMOND_LEGGINGS,1);
  278.             item16.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  279.             player.getInventory().addItem(item16);
  280.             player.getInventory().remove(Material.CHEST);
  281.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  282.             break;
  283.         case 18:
  284.             ItemStack item17 = new ItemStack(Material.DIAMOND_LEGGINGS,1);
  285.             item17.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 5);
  286.             player.getInventory().addItem(item17);
  287.             player.getInventory().remove(Material.CHEST);
  288.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  289.             break;
  290.         case 19:
  291.             ItemStack item18 = new ItemStack(Material.DIAMOND_BOOTS,1);
  292.             player.getInventory().addItem(item18);
  293.             player.getInventory().remove(Material.CHEST);
  294.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  295.             break;
  296.         case 20:
  297.             ItemStack item19 = new ItemStack(Material.DIAMOND_BOOTS,1);
  298.             item19.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 1);
  299.             player.getInventory().addItem(item19);
  300.             player.getInventory().remove(Material.CHEST);
  301.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  302.             break;
  303.         case 21:
  304.             ItemStack item20 = new ItemStack(Material.DIAMOND_BOOTS,1);
  305.             item20.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 2);
  306.             player.getInventory().addItem(item20);
  307.             player.getInventory().remove(Material.CHEST);
  308.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  309.             break;
  310.         case 22:
  311.             ItemStack item21 = new ItemStack(Material.DIAMOND_BOOTS,1);
  312.             item21.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 3);
  313.             player.getInventory().addItem(item21);
  314.             player.getInventory().remove(Material.CHEST);
  315.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  316.             break;
  317.         case 23:
  318.             ItemStack item22 = new ItemStack(Material.DIAMOND_BOOTS,1);
  319.             item22.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
  320.             player.getInventory().addItem(item22);
  321.             player.getInventory().remove(Material.CHEST);
  322.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  323.             break;
  324.         case 24:
  325.             ItemStack item23 = new ItemStack(Material.DIAMOND_BOOTS,1);
  326.             item23.addUnsafeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 5);
  327.             player.getInventory().addItem(item23);
  328.             player.getInventory().remove(Material.CHEST);
  329.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  330.             break;
  331.         }
  332.     }
  333.    
  334.     private void toolSatchel(Player player) {
  335.         Random rT = new Random();
  336.         int w = rT.nextInt(18) + 1;
  337.         switch (w) {
  338.         case 1:
  339.             ItemStack item0 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  340.             player.getInventory().addItem(item0);
  341.             player.getInventory().remove(Material.CHEST);
  342.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  343.             break;
  344.         case 2:
  345.             ItemStack item1 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  346.             item1.addUnsafeEnchantment(Enchantment.DIG_SPEED, 1);
  347.             player.getInventory().addItem(item1);
  348.             player.getInventory().remove(Material.CHEST);
  349.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  350.             break;
  351.         case 3:
  352.             ItemStack item2 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  353.             item2.addUnsafeEnchantment(Enchantment.DIG_SPEED, 2);
  354.             player.getInventory().addItem(item2);
  355.             player.getInventory().remove(Material.CHEST);
  356.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  357.             break;
  358.         case 4:
  359.             ItemStack item3 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  360.             item3.addUnsafeEnchantment(Enchantment.DIG_SPEED, 3);
  361.             player.getInventory().addItem(item3);
  362.             player.getInventory().remove(Material.CHEST);
  363.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  364.             break;
  365.         case 5:
  366.             ItemStack item4 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  367.             item4.addUnsafeEnchantment(Enchantment.DIG_SPEED, 4);
  368.             player.getInventory().addItem(item4);
  369.             player.getInventory().remove(Material.CHEST);
  370.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  371.             break;
  372.         case 6:
  373.             ItemStack item5 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  374.             item5.addUnsafeEnchantment(Enchantment.DIG_SPEED, 5);
  375.             player.getInventory().addItem(item5);
  376.             player.getInventory().remove(Material.CHEST);
  377.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  378.             break;
  379.         case 7:
  380.             ItemStack item6 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  381.             item6.addUnsafeEnchantment(Enchantment.DIG_SPEED, 6);
  382.             player.getInventory().addItem(item6);
  383.             player.getInventory().remove(Material.CHEST);
  384.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  385.             break;
  386.         case 8:
  387.             ItemStack item7 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  388.             item7.addUnsafeEnchantment(Enchantment.DIG_SPEED, 7);
  389.             player.getInventory().addItem(item7);
  390.             player.getInventory().remove(Material.CHEST);
  391.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  392.             break;
  393.         case 9:
  394.             ItemStack item8 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  395.             item8.addUnsafeEnchantment(Enchantment.DIG_SPEED, 8);
  396.             player.getInventory().addItem(item8);
  397.             player.getInventory().remove(Material.CHEST);
  398.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  399.             break;
  400.         case 10:
  401.             ItemStack item9 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  402.             item9.addUnsafeEnchantment(Enchantment.DIG_SPEED, 9);
  403.             player.getInventory().addItem(item9);
  404.             player.getInventory().remove(Material.CHEST);
  405.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  406.             break;
  407.         case 11:
  408.             ItemStack item10 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  409.             item10.addUnsafeEnchantment(Enchantment.DIG_SPEED, 10);
  410.             player.getInventory().addItem(item10);
  411.             player.getInventory().remove(Material.CHEST);
  412.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  413.             break;
  414.         case 12:
  415.             ItemStack item11 = new ItemStack(Material.DIAMOND_PICKAXE,1);
  416.             item11.addUnsafeEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 4);
  417.             player.getInventory().addItem(item11);
  418.             player.getInventory().remove(Material.CHEST);
  419.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  420.             break;
  421.         case 13:
  422.             ItemStack item12 = new ItemStack(Material.DIAMOND_AXE,1);
  423.             player.getInventory().addItem(item12);
  424.             player.getInventory().remove(Material.CHEST);
  425.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  426.             break;
  427.         case 14:
  428.             ItemStack item13 = new ItemStack(Material.DIAMOND_AXE,1);
  429.             item13.addUnsafeEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 4);
  430.             player.getInventory().addItem(item13);
  431.             player.getInventory().remove(Material.CHEST);
  432.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  433.             break;
  434.         case 15:
  435.             ItemStack item14 = new ItemStack(Material.DIAMOND_SPADE,1);
  436.             player.getInventory().addItem(item14);
  437.             player.getInventory().remove(Material.CHEST);
  438.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  439.             break;
  440.         case 16:
  441.             ItemStack item15 = new ItemStack(Material.DIAMOND_SPADE,1);
  442.             item15.addUnsafeEnchantment(Enchantment.LOOT_BONUS_BLOCKS, 4);
  443.             player.getInventory().addItem(item15);
  444.             player.getInventory().remove(Material.CHEST);
  445.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  446.             break;
  447.         case 17:
  448.             ItemStack item16 = new ItemStack(Material.SHEARS,1);
  449.             player.getInventory().addItem(item16);
  450.             player.getInventory().remove(Material.CHEST);
  451.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  452.             break;
  453.         case 18:
  454.             ItemStack item17 = new ItemStack(Material.SHEARS,1);
  455.             item17.addUnsafeEnchantment(Enchantment.DURABILITY, 3);
  456.             player.getInventory().addItem(item17);
  457.             player.getInventory().remove(Material.CHEST);
  458.             player.sendMessage(ChatColor.YELLOW + "You recieved an item!" + ChatColor.GREEN + " (Check your inventory)");
  459.             break;
  460.         }
  461.     }
  462.  
  463.     @EventHandler
  464.     public void onPlayerWeapon(PlayerInteractEvent event) {
  465.         Action a = event.getAction();
  466.         ItemStack is = event.getItem();
  467.         ItemMeta im = is.getItemMeta();
  468.        
  469.         if(a == Action.PHYSICAL || is == null || is.getType() == Material.AIR || !event.getItem().hasItemMeta())
  470.             return;
  471.        
  472.         if(is.getType() == Material.CHEST && im.getDisplayName() == ChatColor.YELLOW + "Weapon Satchel")
  473.             weaponSatchel(event.getPlayer());
  474.     }
  475.    
  476.     @EventHandler
  477.     public void onPlayerArmor(PlayerInteractEvent event) {
  478.         Action a = event.getAction();
  479.         ItemStack is = event.getItem();
  480.         ItemMeta im = is.getItemMeta();
  481.        
  482.         if(a == Action.PHYSICAL || is == null || is.getType() == Material.AIR || !event.getItem().hasItemMeta())
  483.             return;
  484.        
  485.         if(is.getType() == Material.CHEST && im.getDisplayName() == ChatColor.YELLOW + "Armor Satchel")
  486.             armorSatchel(event.getPlayer());
  487.     }
  488.    
  489.     @EventHandler
  490.     public void onPlayerTool(PlayerInteractEvent event) {
  491.         Action a = event.getAction();
  492.         ItemStack is = event.getItem();
  493.         ItemMeta im = is.getItemMeta();
  494.        
  495.         if(a == Action.PHYSICAL || is == null || is.getType() == Material.AIR || !event.getItem().hasItemMeta())
  496.             return;
  497.        
  498.         if(is.getType() == Material.CHEST && im.getDisplayName() == ChatColor.YELLOW + "Tool Satchel")
  499.             toolSatchel(event.getPlayer());
  500.     }
  501.    
  502.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  503.         Player playerC = (Player) sender;
  504.         if(commandLabel.equalsIgnoreCase("satchel")) {
  505.             if(playerC.hasPermission("satchel.satchelcommand")) {
  506.             if(args.length == 0) {
  507.                 playerC.sendMessage(ChatColor.YELLOW + "Usage:" + ChatColor.GOLD + " /satchel <Type>");
  508.             }
  509.            
  510.             if(args[0] == "Tool" || args[0] == "Weapon" || args[0] == "Armor") {
  511.                 playerC.sendMessage(ChatColor.YELLOW + "Giving a " + ChatColor.GOLD + args[0] + " Satchel" + ChatColor.YELLOW + " to" + ChatColor.GOLD + playerC + ".");
  512.                
  513.                 ItemStack satchel = new ItemStack(Material.CHEST,1);
  514.                 ItemMeta satchelm = satchel.getItemMeta();
  515.                
  516.                 satchelm.setDisplayName(ChatColor.YELLOW + args[0] + " Satchel");
  517.                
  518.                 List<String> loreList = new ArrayList<String>();
  519.                 loreList.add(ChatColor.GRAY + "Right-click while holding this");
  520.                 loreList.add(ChatColor.GRAY + "item to open.");
  521.                 satchelm.setLore(loreList);
  522.                
  523.                 playerC.getInventory().addItem(satchel);
  524.                 satchel.setItemMeta(satchelm);
  525.             }
  526.            
  527.             if(!(args[0] == "Tool") || !(args[0] == "Weapon") || !(args[0] == "Armor")) {
  528.                 playerC.sendMessage(ChatColor.GREEN + "Available satchel types:" + ChatColor.GOLD + " Weapon, Armor, Tool");
  529.             }
  530.             }
  531.         } else {
  532.             playerC.sendMessage(ChatColor.RED + "You don't have permission.");
  533.             return true;
  534.         }
  535.         return false;
  536.     }
  537. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement