ArmorCommand.java (3288B)
1 package me.night.nullvalkyrie.commands; 2 3 import org.bukkit.Bukkit; 4 import org.bukkit.Material; 5 import org.bukkit.command.CommandSender; 6 import org.bukkit.entity.Player; 7 import org.bukkit.inventory.ItemStack; 8 import org.bukkit.inventory.meta.LeatherArmorMeta; 9 import org.bukkit.util.StringUtil; 10 11 import java.util.ArrayList; 12 import java.util.Arrays; 13 import java.util.List; 14 15 public class ArmorCommand extends Command { 16 17 public ArmorCommand() { 18 super("armor", new String[]{}, "Give you a set of armor", ""); 19 } 20 21 @Override 22 public void onCommand(CommandSender sender, String[] args) { 23 if (sender instanceof Player player) { 24 ItemStack helmet = new ItemStack(Material.LEATHER_HELMET); 25 LeatherArmorMeta helmetdata = (LeatherArmorMeta) helmet.getItemMeta(); 26 if (helmetdata == null) return; 27 helmetdata.setDisplayName(net.md_5.bungee.api.ChatColor.of("#ff23ff") + "Angeles Helmet"); 28 helmetdata.setColor(org.bukkit.Color.fromRGB(2, 2, 58)); 29 helmetdata.setUnbreakable(true); 30 helmet.setItemMeta(helmetdata); 31 player.getInventory().addItem(helmet); 32 33 ItemStack cp = new ItemStack(Material.LEATHER_CHESTPLATE); 34 LeatherArmorMeta cpdata = (LeatherArmorMeta) cp.getItemMeta(); 35 if (cpdata == null) return; 36 cpdata.setDisplayName(net.md_5.bungee.api.ChatColor.of("#ff23ff") + "Angeles Chestplate"); 37 cpdata.setColor(org.bukkit.Color.fromRGB(2, 2, 58)); 38 cpdata.setUnbreakable(true); 39 cp.setItemMeta(cpdata); 40 player.getInventory().addItem(cp); 41 42 ItemStack leg = new ItemStack(Material.LEATHER_LEGGINGS); 43 LeatherArmorMeta legdata = (LeatherArmorMeta) leg.getItemMeta(); 44 if (legdata == null) return; 45 legdata.setDisplayName(net.md_5.bungee.api.ChatColor.of("#ff23ff") + "Angeles Leggings"); 46 legdata.setColor(org.bukkit.Color.fromRGB(2, 2, 58)); 47 legdata.setUnbreakable(true); 48 leg.setItemMeta(legdata); 49 player.getInventory().addItem(leg); 50 51 ItemStack boot = new ItemStack(Material.LEATHER_BOOTS); 52 LeatherArmorMeta bootdata = (LeatherArmorMeta) boot.getItemMeta(); 53 if (bootdata == null) return; 54 bootdata.setDisplayName(net.md_5.bungee.api.ChatColor.of("#ff23ff") + "Angeles Boots"); 55 bootdata.setColor(org.bukkit.Color.fromRGB(2, 2, 58)); 56 bootdata.setUnbreakable(true); 57 boot.setItemMeta(legdata); 58 player.getInventory().addItem(boot); 59 } 60 } 61 62 @Override 63 public List<String> onTabComplete(CommandSender sender, String[] args) { 64 if (args.length == 1) { 65 return StringUtil.copyPartialMatches(args[0], Arrays.asList("angeles", "widow"), new ArrayList<>()); 66 } else if (args.length == 2) { 67 List<String> names = new ArrayList<>(); 68 for (Player player : Bukkit.getOnlinePlayers()) { 69 names.add(player.getName()); 70 } 71 return StringUtil.copyPartialMatches(args[1], names, new ArrayList<>()); 72 } 73 return new ArrayList<>(); 74 } 75 }