Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TKUIYEAGER1/3058fd9f07e23cbf6da56de7b80c0290 to your computer and use it in GitHub Desktop.
Save TKUIYEAGER1/3058fd9f07e23cbf6da56de7b80c0290 to your computer and use it in GitHub Desktop.
package me.tkuiyeager1.playervault;
import java.util.List;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
public class Commands implements CommandExecutor {
Main plugin;
public Commands(Main plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("playervault")) {
if (!(sender instanceof Player)) {
plugin.sendMessage("§cOnly players can use this command!", sender);
return false;
}
Player p = (Player) sender;
if (args.length == 0) {
Inventory inv = Bukkit.createInventory(null, 54, p.getName() + "'s vault");
@SuppressWarnings("unchecked")
List<ItemStack> list = (List<ItemStack>) plugin.getConfig().get("players." + p.getUniqueId().toString());
ItemStack[] invContents = list.toArray(new ItemStack[0]);
if (invContents != null) {
inv.setContents(invContents);
}
p.openInventory(inv);
return true;
} else {
plugin.sendMessage("§cToo many arguments!", p);
}
}
return true;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment