Advertisement
lenistwo

Enchantment

Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 18.79 KB | None | 0 0
  1. package pl.lenistwo.pluginBase.Commands;
  2.  
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandExecutor;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.inventory.PlayerInventory;
  10. import pl.lenistwo.pluginBase.Utill.EnchantmentUtill;
  11.  
  12.  
  13. public class Enchant implements CommandExecutor {
  14.     @Override
  15.     public boolean onCommand(CommandSender sender, Command command, String s, String[] args) {
  16.  
  17.         if (sender instanceof Player == false){ return true; }
  18.  
  19.         if (args.length == 0){ return false; }
  20.  
  21.         Player player = (Player) sender;
  22.         ItemStack stack = player.getItemInHand();
  23.         String string = args[0];
  24.         int level = Integer.parseInt(args[1]);
  25.  
  26.         switch (stack.getType()){
  27.  
  28.             case DIAMOND_HELMET:
  29.                 if (EnchantmentUtill.contains("armor",string) && EnchantmentUtill.add("armor",string) != null){
  30.                     if (level <= EnchantmentUtill.maxLevel("armor",string)){
  31.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  32.                     }
  33.                 }
  34.                 break;
  35.  
  36.             case LEATHER_HELMET:
  37.                 if (EnchantmentUtill.contains("armor",string) && EnchantmentUtill.add("armor",string) != null){
  38.                     if (level <= EnchantmentUtill.maxLevel("armor",string)){
  39.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  40.                     }
  41.                 }
  42.                 break;
  43.  
  44.             case IRON_HELMET:
  45.                 if (EnchantmentUtill.contains("armor",string) && EnchantmentUtill.add("armor",string) != null){
  46.                     if (level <= EnchantmentUtill.maxLevel("armor",string)){
  47.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  48.                     }
  49.                 }
  50.                 break;
  51.  
  52.             case GOLD_HELMET:
  53.                 if (EnchantmentUtill.contains("armor",string) && EnchantmentUtill.add("armor",string) != null){
  54.                     if (level <= EnchantmentUtill.maxLevel("armor",string)){
  55.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  56.                     }
  57.                 }
  58.                 break;
  59.  
  60.             case CHAINMAIL_HELMET:
  61.                 if (EnchantmentUtill.contains("armor",string) && EnchantmentUtill.add("armor",string) != null){
  62.                     if (level <= EnchantmentUtill.maxLevel("armor",string)){
  63.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  64.                     }
  65.                 }
  66.                 break;
  67.  
  68.             case DIAMOND_CHESTPLATE:
  69.                 if (EnchantmentUtill.contains("armor",string) && EnchantmentUtill.add("armor",string) != null){
  70.                     if (level <= EnchantmentUtill.maxLevel("armor",string)){
  71.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  72.                     }
  73.                 }
  74.                 break;
  75.  
  76.             case LEATHER_CHESTPLATE:
  77.                 if (EnchantmentUtill.contains("armor",string)){
  78.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  79.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  80.                     }
  81.                 }
  82.                 break;
  83.  
  84.             case IRON_CHESTPLATE:
  85.                 if (EnchantmentUtill.contains("armor",string)){
  86.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  87.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  88.                     }
  89.                 }
  90.                 break;
  91.  
  92.             case GOLD_CHESTPLATE:
  93.                 if (EnchantmentUtill.contains("armor",string)){
  94.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  95.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  96.                     }
  97.                 }
  98.                 break;
  99.  
  100.             case CHAINMAIL_CHESTPLATE:
  101.                 if (EnchantmentUtill.contains("armor",string)){
  102.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  103.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  104.                     }
  105.                 }
  106.                 break;
  107.  
  108.             case DIAMOND_BOOTS:
  109.                 if (EnchantmentUtill.contains("armor",string)){
  110.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  111.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  112.                     }
  113.                 }
  114.                 break;
  115.  
  116.             case LEATHER_BOOTS:
  117.                 if (EnchantmentUtill.contains("armor",string)){
  118.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  119.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  120.                     }
  121.                 }
  122.                 break;
  123.  
  124.             case IRON_BOOTS:
  125.                 if (EnchantmentUtill.contains("armor",string)){
  126.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  127.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  128.                     }
  129.                 }
  130.                 break;
  131.  
  132.             case GOLD_BOOTS:
  133.                 if (EnchantmentUtill.contains("armor",string)){
  134.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  135.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  136.                     }
  137.                 }
  138.                 break;
  139.  
  140.             case CHAINMAIL_BOOTS:
  141.                 if (EnchantmentUtill.contains("armor",string)){
  142.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  143.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  144.                     }
  145.                 }
  146.                 break;
  147.  
  148.             case DIAMOND_LEGGINGS:
  149.                 if (EnchantmentUtill.contains("armor",string)){
  150.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  151.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  152.                     }
  153.                 }
  154.                 break;
  155.  
  156.             case LEATHER_LEGGINGS:
  157.                 if (EnchantmentUtill.contains("armor",string)){
  158.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  159.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  160.                     }
  161.                 }
  162.                 break;
  163.  
  164.             case IRON_LEGGINGS:
  165.                 if (EnchantmentUtill.contains("armor",string)){
  166.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  167.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  168.                     }
  169.                 }
  170.                 break;
  171.  
  172.             case GOLD_LEGGINGS:
  173.                 if (EnchantmentUtill.contains("armor",string)){
  174.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  175.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  176.                     }
  177.                 }
  178.                 break;
  179.  
  180.             case CHAINMAIL_LEGGINGS:
  181.                 if (EnchantmentUtill.contains("armor",string)){
  182.                     if (level <= EnchantmentUtill.maxLevel("armor",string) && EnchantmentUtill.add("armor",string) != null){
  183.                         stack.addEnchantment(EnchantmentUtill.add("armor",string),level);
  184.                     }
  185.                 }
  186.                 break;
  187.  
  188.             case DIAMOND_SWORD:
  189.                 if (EnchantmentUtill.contains("sword",string)){
  190.                     if (level <= EnchantmentUtill.maxLevel("sword",string) && EnchantmentUtill.add("sword",string) != null){
  191.                         stack.addEnchantment(EnchantmentUtill.add("sword",string),level);
  192.                     }
  193.                 }
  194.                 break;
  195.  
  196.             case WOOD_SWORD:
  197.                 if (EnchantmentUtill.contains("sword",string)){
  198.                     if (level <= EnchantmentUtill.maxLevel("sword",string) && EnchantmentUtill.add("sword",string) != null){
  199.                         stack.addEnchantment(EnchantmentUtill.add("sword",string),level);
  200.                     }
  201.                 }
  202.                 break;
  203.  
  204.             case IRON_SWORD:
  205.                 if (EnchantmentUtill.contains("sword",string)){
  206.                     if (level <= EnchantmentUtill.maxLevel("sword",string) && EnchantmentUtill.add("sword",string) != null){
  207.                         stack.addEnchantment(EnchantmentUtill.add("sword",string),level);
  208.                     }
  209.                 }
  210.                 break;
  211.  
  212.             case GOLD_SWORD:
  213.                 if (EnchantmentUtill.contains("sword",string)){
  214.                     if (level <= EnchantmentUtill.maxLevel("sword",string) && EnchantmentUtill.add("sword",string) != null){
  215.                         stack.addEnchantment(EnchantmentUtill.add("sword",string),level);
  216.                     }
  217.                 }
  218.                 break;
  219.  
  220.             case STONE_SWORD:
  221.                 if (EnchantmentUtill.contains("sword",string)){
  222.                     if (level <= EnchantmentUtill.maxLevel("sword",string) && EnchantmentUtill.add("sword",string) != null){
  223.                         stack.addEnchantment(EnchantmentUtill.add("sword",string),level);
  224.                     }
  225.                 }
  226.                 break;
  227.  
  228.             case DIAMOND_PICKAXE:
  229.                 if (EnchantmentUtill.contains("tools",string)){
  230.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  231.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  232.                     }
  233.                 }
  234.                 break;
  235.  
  236.             case WOOD_PICKAXE:
  237.                 if (EnchantmentUtill.contains("tools",string)){
  238.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  239.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  240.                     }
  241.                 }
  242.                 break;
  243.  
  244.             case IRON_PICKAXE:
  245.                 if (EnchantmentUtill.contains("tools",string)){
  246.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  247.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  248.                     }
  249.                 }
  250.                 break;
  251.  
  252.             case GOLD_PICKAXE:
  253.                 if (EnchantmentUtill.contains("tools",string)){
  254.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  255.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  256.                     }
  257.                 }
  258.                 break;
  259.  
  260.             case STONE_PICKAXE:
  261.                 if (EnchantmentUtill.contains("tools",string)){
  262.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  263.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  264.                     }
  265.                 }
  266.                 break;
  267.  
  268.             case DIAMOND_SPADE:
  269.                 if (EnchantmentUtill.contains("tools",string)){
  270.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  271.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  272.                     }
  273.                 }
  274.                 break;
  275.  
  276.             case WOOD_SPADE:
  277.                 if (EnchantmentUtill.contains("tools",string)){
  278.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  279.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  280.                     }
  281.                 }
  282.                 break;
  283.  
  284.             case IRON_SPADE:
  285.                 if (EnchantmentUtill.contains("tools",string)){
  286.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  287.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  288.                     }
  289.                 }
  290.                 break;
  291.  
  292.             case GOLD_SPADE:
  293.                 if (EnchantmentUtill.contains("tools",string)){
  294.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  295.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  296.                     }
  297.                 }
  298.                 break;
  299.  
  300.             case STONE_SPADE:
  301.                 if (EnchantmentUtill.contains("tools",string)){
  302.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  303.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  304.                     }
  305.                 }
  306.                 break;
  307.  
  308.             case DIAMOND_AXE:
  309.                 if (EnchantmentUtill.contains("tools",string)){
  310.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  311.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  312.                     }
  313.                 }
  314.                 break;
  315.  
  316.             case WOOD_AXE:
  317.                 if (EnchantmentUtill.contains("tools",string)){
  318.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  319.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  320.                     }
  321.                 }
  322.                 break;
  323.  
  324.             case IRON_AXE:
  325.                 if (EnchantmentUtill.contains("tools",string)){
  326.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  327.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  328.                     }
  329.                 }
  330.                 break;
  331.  
  332.             case GOLD_AXE:
  333.                 if (EnchantmentUtill.contains("tools",string)){
  334.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  335.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  336.                     }
  337.                 }
  338.                 break;
  339.  
  340.             case STONE_AXE:
  341.                 if (EnchantmentUtill.contains("tools",string)){
  342.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  343.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  344.                     }
  345.                 }
  346.                 break;
  347.  
  348.             case DIAMOND_HOE:
  349.                 if (EnchantmentUtill.contains("tools",string)){
  350.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  351.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  352.                     }
  353.                 }
  354.                 break;
  355.  
  356.             case WOOD_HOE:
  357.                 if (EnchantmentUtill.contains("tools",string)){
  358.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  359.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  360.                     }
  361.                 }
  362.                 break;
  363.  
  364.             case IRON_HOE:
  365.                 if (EnchantmentUtill.contains("tools",string)){
  366.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  367.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  368.                     }
  369.                 }
  370.                 break;
  371.  
  372.             case GOLD_HOE:
  373.                 if (EnchantmentUtill.contains("tools",string)){
  374.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  375.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  376.                     }
  377.                 }
  378.                 break;
  379.  
  380.             case STONE_HOE:
  381.                 if (EnchantmentUtill.contains("tools",string)){
  382.                     if (level <= EnchantmentUtill.maxLevel("tools",string) && EnchantmentUtill.add("tools",string) != null){
  383.                         stack.addEnchantment(EnchantmentUtill.add("tools",string),level);
  384.                     }
  385.                 }
  386.                 break;
  387.  
  388.             case BOW:
  389.                 if (EnchantmentUtill.contains("bow",string)){
  390.                     if (level <= EnchantmentUtill.maxLevel("bow",string) && EnchantmentUtill.add("bow",string) != null){
  391.                         stack.addEnchantment(EnchantmentUtill.add("bow",string),level);
  392.                     }
  393.                 }
  394.                 break;
  395.  
  396.             case FISHING_ROD:
  397.                 if (EnchantmentUtill.contains("rod",string)){
  398.                     if (level <= EnchantmentUtill.maxLevel("rod",string) && EnchantmentUtill.add("rod",string) != null){
  399.                         stack.addEnchantment(EnchantmentUtill.add("rod",string),level);
  400.                     }
  401.                 }
  402.                 break;
  403.  
  404.             default:
  405.                 if (EnchantmentUtill.contains("other",string)){
  406.                     if (level <= EnchantmentUtill.maxLevel("other",string) && EnchantmentUtill.add("other",string) != null){
  407.                         stack.addEnchantment(EnchantmentUtill.add("other",string),level);
  408.                     }
  409.                 }
  410.                 break;
  411.         }
  412.  
  413.         return true;
  414.     }
  415. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement