NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

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 }