Advertisement
imBEheAR

repair

May 22nd, 2021
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.04 KB | None | 0 0
  1. package eu.galaxyhc.cmds;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.ItemStack;
  12.  
  13. import eu.galaxyhc.Utils.Util;
  14.  
  15. public class RepairCommand implements CommandExecutor{
  16.  
  17.  
  18.     HashMap<Player, Long> spamrepair = new HashMap<Player, Long>();
  19.     HashMap<Player, Long> spamrepairall = new HashMap<Player, Long>();
  20.    
  21.     @SuppressWarnings("static-access")
  22.     @Override
  23.     public boolean onCommand(CommandSender sender, Command arg1, String arg2, String[] args) {
  24.         Player p = (Player) sender;
  25.         if(args.length == 1) {
  26.             if(p.hasPermission("galaxy.repair.all")) {
  27.                 if(args[0].equalsIgnoreCase("all")) {
  28.                     if(spamrepairall.containsKey(p)) {
  29.                         if(spamrepairall.get(p) > System.currentTimeMillis()) {
  30.                             Util.sendMessage(p, " &d&lREPAIR&8 :: &fMusisz poczekac &d45s &fprzed uzyciem!");
  31.                         } else {
  32.                             ItemStack[] contents;
  33.        
  34.                             for(int length =(contents = p.getInventory().getContents()).length, i = 0; i < length; ++i) {
  35.                                 ItemStack item = contents[i];
  36.                                
  37.                                 if(item !=null) {
  38.                                     item.setDurability((short) 0);
  39.                                 }
  40.                             }
  41.                             ItemStack [] armor;
  42.                             for(int length2 = (armor = p.getEquipment().getArmorContents()).length, j = 0; j < length2; ++j) {
  43.                                 ItemStack item2 = armor[j];
  44.                                
  45.                                 if(item2 != null) {
  46.                                     item2.setDurability((short)0);
  47.                                 }
  48.                             }
  49.                             Util.sendActionBar(p, "§fPomyslnie §dnaprawiles §fwszystkie przedmioty!");
  50.                             p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  51.                         }
  52.                     }else {
  53.                         ItemStack[] contents;
  54.                        
  55.                         for(int length =(contents = p.getInventory().getContents()).length, i = 0; i < length; ++i) {
  56.                             ItemStack item = contents[i];
  57.                            
  58.                             if(item !=null) {
  59.                                 item.setDurability((short) 0);
  60.                             }
  61.                         }
  62.                         ItemStack [] armor;
  63.                         for(int length2 = (armor = p.getEquipment().getArmorContents()).length, j = 0; j < length2; ++j) {
  64.                             ItemStack item2 = armor[j];
  65.                            
  66.                             if(item2 != null) {
  67.                                 item2.setDurability((short)0);
  68.                             }
  69.                         }
  70.                         Util.sendActionBar(p, "§fPomyslnie §dnaprawiles §fwszystkie przedmioty!");
  71.                         p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  72.                     }spamrepairall.put(p, System.currentTimeMillis() + 45 * 1000);
  73.                 }
  74.             }else {
  75.                 p.sendMessage(" &d&lREPAIR&8 :: &fNie masz uprawnien!");
  76.             }
  77.         }else if(args.length == 0) {
  78.             if(p.hasPermission("galaxy.repair")) {
  79.                 if(spamrepair.containsKey(p)) {
  80.                     if(spamrepair.get(p) > System.currentTimeMillis()) {
  81.                         Util.sendMessage(p, " &d&lREPAIR&8 :: &fMusisz poczekac &d15s &fprzed uzyciem!");
  82.                     } else {
  83.                         if(p.getInventory().getItemInHand().getType() == Material.DIAMOND_PICKAXE ||
  84.                         p.getInventory().getItemInHand().getType() == Material.IRON_PICKAXE ||
  85.                         p.getInventory().getItemInHand().getType() == Material.GOLD_PICKAXE ||
  86.                         p.getInventory().getItemInHand().getType() == Material.STONE_PICKAXE ||
  87.                         p.getInventory().getItemInHand().getType() == Material.WOOD_PICKAXE ||
  88.                        
  89.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_SWORD ||
  90.                         p.getInventory().getItemInHand().getType() == Material.IRON_SWORD ||
  91.                         p.getInventory().getItemInHand().getType() == Material.GOLD_SWORD ||
  92.                         p.getInventory().getItemInHand().getType() == Material.STONE_SWORD ||
  93.                         p.getInventory().getItemInHand().getType() == Material.WOOD_SWORD ||
  94.                                        
  95.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_HOE ||
  96.                         p.getInventory().getItemInHand().getType() == Material.IRON_HOE ||
  97.                         p.getInventory().getItemInHand().getType() == Material.GOLD_HOE ||
  98.                         p.getInventory().getItemInHand().getType() == Material.STONE_HOE ||
  99.                         p.getInventory().getItemInHand().getType() == Material.WOOD_HOE ||
  100.                                        
  101.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_AXE ||
  102.                         p.getInventory().getItemInHand().getType() == Material.IRON_AXE ||
  103.                         p.getInventory().getItemInHand().getType() == Material.GOLD_AXE ||
  104.                         p.getInventory().getItemInHand().getType() == Material.STONE_AXE ||
  105.                         p.getInventory().getItemInHand().getType() == Material.WOOD_AXE ||
  106.                                
  107.                         p.getInventory().getItemInHand().getType() == Material.IRON_HELMET ||
  108.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_HELMET ||
  109.                         p.getInventory().getItemInHand().getType() == Material.LEATHER_HELMET ||
  110.                         p.getInventory().getItemInHand().getType() == Material.GOLD_HELMET ||
  111.                         p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_HELMET ||
  112.                                
  113.                         p.getInventory().getItemInHand().getType() == Material.IRON_CHESTPLATE ||
  114.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_CHESTPLATE ||
  115.                         p.getInventory().getItemInHand().getType() == Material.LEATHER_CHESTPLATE ||
  116.                         p.getInventory().getItemInHand().getType() == Material.GOLD_CHESTPLATE ||
  117.                         p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_CHESTPLATE ||
  118.  
  119.                         p.getInventory().getItemInHand().getType() == Material.IRON_LEGGINGS ||
  120.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_LEGGINGS ||
  121.                         p.getInventory().getItemInHand().getType() == Material.LEATHER_LEGGINGS ||
  122.                         p.getInventory().getItemInHand().getType() == Material.GOLD_LEGGINGS ||
  123.                         p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_LEGGINGS ||
  124.  
  125.                         p.getInventory().getItemInHand().getType() == Material.IRON_BOOTS ||
  126.                         p.getInventory().getItemInHand().getType() == Material.DIAMOND_BOOTS ||
  127.                         p.getInventory().getItemInHand().getType() == Material.LEATHER_BOOTS ||
  128.                         p.getInventory().getItemInHand().getType() == Material.GOLD_BOOTS ||
  129.                         p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_BOOTS ||
  130.                                
  131.                         p.getInventory().getItemInHand().getType() == Material.FISHING_ROD) {
  132.                             p.getInventory().getItemInHand().setDurability((short) 0);
  133.                             Util.sendActionBar(p, "§fPomyslnie §dnaprawiles §fprzedmiot!");
  134.                             p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  135.                         }   else {
  136.                             Util.sendMessage(p, "Nie mozesz tego naprawic!");
  137.                         }
  138.                     }
  139.                 } else {
  140.                     if(p.getInventory().getItemInHand().getType() == Material.DIAMOND_PICKAXE ||
  141.                     p.getInventory().getItemInHand().getType() == Material.IRON_PICKAXE ||
  142.                     p.getInventory().getItemInHand().getType() == Material.GOLD_PICKAXE ||
  143.                     p.getInventory().getItemInHand().getType() == Material.STONE_PICKAXE ||
  144.                     p.getInventory().getItemInHand().getType() == Material.WOOD_PICKAXE ||
  145.                            
  146.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_SWORD ||
  147.                     p.getInventory().getItemInHand().getType() == Material.IRON_SWORD ||
  148.                     p.getInventory().getItemInHand().getType() == Material.GOLD_SWORD ||
  149.                     p.getInventory().getItemInHand().getType() == Material.STONE_SWORD ||
  150.                     p.getInventory().getItemInHand().getType() == Material.WOOD_SWORD ||
  151.                                            
  152.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_HOE ||
  153.                     p.getInventory().getItemInHand().getType() == Material.IRON_HOE ||
  154.                     p.getInventory().getItemInHand().getType() == Material.GOLD_HOE ||
  155.                     p.getInventory().getItemInHand().getType() == Material.STONE_HOE ||
  156.                     p.getInventory().getItemInHand().getType() == Material.WOOD_HOE ||
  157.                                            
  158.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_AXE ||
  159.                     p.getInventory().getItemInHand().getType() == Material.IRON_AXE ||
  160.                     p.getInventory().getItemInHand().getType() == Material.GOLD_AXE ||
  161.                     p.getInventory().getItemInHand().getType() == Material.STONE_AXE ||
  162.                     p.getInventory().getItemInHand().getType() == Material.WOOD_AXE ||
  163.                                    
  164.                     p.getInventory().getItemInHand().getType() == Material.IRON_HELMET ||
  165.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_HELMET ||
  166.                     p.getInventory().getItemInHand().getType() == Material.LEATHER_HELMET ||
  167.                     p.getInventory().getItemInHand().getType() == Material.GOLD_HELMET ||
  168.                     p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_HELMET ||
  169.                                    
  170.                     p.getInventory().getItemInHand().getType() == Material.IRON_CHESTPLATE ||
  171.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_CHESTPLATE ||
  172.                     p.getInventory().getItemInHand().getType() == Material.LEATHER_CHESTPLATE ||
  173.                     p.getInventory().getItemInHand().getType() == Material.GOLD_CHESTPLATE ||
  174.                     p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_CHESTPLATE ||
  175.  
  176.                     p.getInventory().getItemInHand().getType() == Material.IRON_LEGGINGS ||
  177.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_LEGGINGS ||
  178.                     p.getInventory().getItemInHand().getType() == Material.LEATHER_LEGGINGS ||
  179.                     p.getInventory().getItemInHand().getType() == Material.GOLD_LEGGINGS ||
  180.                     p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_LEGGINGS ||
  181.  
  182.                     p.getInventory().getItemInHand().getType() == Material.IRON_BOOTS ||
  183.                     p.getInventory().getItemInHand().getType() == Material.DIAMOND_BOOTS ||
  184.                     p.getInventory().getItemInHand().getType() == Material.LEATHER_BOOTS ||
  185.                     p.getInventory().getItemInHand().getType() == Material.GOLD_BOOTS ||
  186.                     p.getInventory().getItemInHand().getType() == Material.CHAINMAIL_BOOTS ||
  187.                                    
  188.                     p.getInventory().getItemInHand().getType() == Material.FISHING_ROD) {
  189.                         p.getInventory().getItemInHand().setDurability((short) 0);
  190.                         Util.sendActionBar(p, "§fPomyslnie §dnaprawiles §fprzedmiot!");
  191.                         p.playSound(p.getLocation(), Sound.ANVIL_USE, 1.0F, 1.0F);
  192.                     }   else {
  193.                         Util.sendMessage(p, "Nie mozesz tego naprawic!");
  194.                     }
  195.                 }spamrepair.put(p, System.currentTimeMillis() + 15 * 1000);
  196.             } else {
  197.                 Util.sendMessage(p, " &d&lREPAIR&8 :: &fNie masz uprawnien!");
  198.             }
  199.         }else {
  200.             p.sendMessage(" &d&lREPAIR&8 :: &fPoprawne uzycie &d/repair [all]");
  201.         }
  202.         return false;
  203.     }
  204. }
  205.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement