Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.NippleDev.DuelKit;
- import java.util.Arrays;
- import java.util.List;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- public class main extends JavaPlugin implements Listener{
- public void onEnable() {
- saveDefaultConfig();
- getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() { }
- public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
- List<String> num = Arrays.asList(new String[] { "nd1", "nd2", "nd3", "d1", "d2", "d3", "g1", "g2", "g3", "a1", "a2", "a3", "ar1", "ar2", "ar3" });
- Player p = (Player) sender;
- if (commandLabel.equalsIgnoreCase("loadkit")) {
- if(args[0].equals(num)) {
- String Kit = args[0];
- loadKit(p, Kit);
- }
- }
- if (commandLabel.equalsIgnoreCase("savekit")) {
- if(args[0].equals(num)) {
- String Kit = args[0];
- saveKit(p, Kit);
- }
- }
- if (commandLabel.equalsIgnoreCase("kits")) {
- p.sendMessage("The kits are:");
- p.sendMessage("nd1, nd2, nd3");
- p.sendMessage("d1, d2, d3");
- p.sendMessage("g1, g2, g3");
- p.sendMessage("a1, a2, a3");
- p.sendMessage("ar1, ar2, ar3");
- }
- return false;
- }
- @SuppressWarnings("deprecation")
- public void loadKit(Player p, String kitNum)
- {
- reloadConfig();
- String path = p.getUniqueId().toString() + "." + kitNum
- + ".inventory";
- String armorPath = p.getUniqueId().toString() + "." + kitNum
- + ".armor";
- if (getConfig().isSet(path))
- {
- @SuppressWarnings("unchecked")
- List<ItemStack> invToLoad = (List<ItemStack>) getConfig().get(path);
- @SuppressWarnings("unchecked")
- List<ItemStack> armorToLoad = (List<ItemStack>) getConfig().get(
- armorPath);
- ItemStack[] inv = (ItemStack[]) invToLoad
- .toArray(new ItemStack[0]);
- ItemStack[] armor = (ItemStack[]) armorToLoad
- .toArray(new ItemStack[0]);
- p.getInventory().setContents(inv);
- p.getInventory().setArmorContents(armor);
- p.updateInventory();
- sendMessage(p, ChatColor.GREEN + "Kit #" + kitNum
- + " successfully loaded.");
- }
- else
- {
- sendMessage(p, ChatColor.RED + "You don't have a kit #"
- + kitNum + " saved.");
- }
- }
- public void saveKit(Player p, String kit)
- {
- String path = p.getUniqueId().toString() + "." + kit
- + ".inventory";
- getConfig().set(path, p.getInventory().getContents());
- String armorPath = p.getUniqueId().toString() + "." + kit
- + ".armor";
- getConfig().set(armorPath,
- p.getInventory().getArmorContents());
- saveConfig();
- sendMessage(p, ChatColor.GREEN + "Kit #" + kit
- + " successfully saved.");
- }
- void sendMessage(Player p, String msg)
- {
- p.sendMessage(ChatColor.BLUE + "[SycePvP] "
- + ChatColor.WHITE + msg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement