Advertisement
Guest User

SaveLoadKitCommand

a guest
May 25th, 2015
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. package me.NippleDev.DuelKit;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5.  
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class main extends JavaPlugin implements Listener{
  15.  
  16. public void onEnable() {
  17. saveDefaultConfig();
  18. getServer().getPluginManager().registerEvents(this, this);
  19. }
  20. public void onDisable() { }
  21.  
  22. public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
  23. List<String> num = Arrays.asList(new String[] { "nd1", "nd2", "nd3", "d1", "d2", "d3", "g1", "g2", "g3", "a1", "a2", "a3", "ar1", "ar2", "ar3" });
  24. Player p = (Player) sender;
  25. if (commandLabel.equalsIgnoreCase("loadkit")) {
  26. if(args[0].equals(num)) {
  27. String Kit = args[0];
  28. loadKit(p, Kit);
  29.  
  30. }
  31. }
  32.  
  33. if (commandLabel.equalsIgnoreCase("savekit")) {
  34. if(args[0].equals(num)) {
  35. String Kit = args[0];
  36. saveKit(p, Kit);
  37. }
  38. }
  39.  
  40. if (commandLabel.equalsIgnoreCase("kits")) {
  41. p.sendMessage("The kits are:");
  42. p.sendMessage("nd1, nd2, nd3");
  43. p.sendMessage("d1, d2, d3");
  44. p.sendMessage("g1, g2, g3");
  45. p.sendMessage("a1, a2, a3");
  46. p.sendMessage("ar1, ar2, ar3");
  47. }
  48.  
  49. return false;
  50.  
  51. }
  52.  
  53. @SuppressWarnings("deprecation")
  54. public void loadKit(Player p, String kitNum)
  55. {
  56. reloadConfig();
  57. String path = p.getUniqueId().toString() + "." + kitNum
  58. + ".inventory";
  59. String armorPath = p.getUniqueId().toString() + "." + kitNum
  60. + ".armor";
  61. if (getConfig().isSet(path))
  62. {
  63. @SuppressWarnings("unchecked")
  64. List<ItemStack> invToLoad = (List<ItemStack>) getConfig().get(path);
  65. @SuppressWarnings("unchecked")
  66. List<ItemStack> armorToLoad = (List<ItemStack>) getConfig().get(
  67. armorPath);
  68. ItemStack[] inv = (ItemStack[]) invToLoad
  69. .toArray(new ItemStack[0]);
  70. ItemStack[] armor = (ItemStack[]) armorToLoad
  71. .toArray(new ItemStack[0]);
  72. p.getInventory().setContents(inv);
  73. p.getInventory().setArmorContents(armor);
  74. p.updateInventory();
  75. sendMessage(p, ChatColor.GREEN + "Kit #" + kitNum
  76. + " successfully loaded.");
  77. }
  78. else
  79. {
  80. sendMessage(p, ChatColor.RED + "You don't have a kit #"
  81. + kitNum + " saved.");
  82. }
  83. }
  84.  
  85. public void saveKit(Player p, String kit)
  86. {
  87. String path = p.getUniqueId().toString() + "." + kit
  88. + ".inventory";
  89. getConfig().set(path, p.getInventory().getContents());
  90. String armorPath = p.getUniqueId().toString() + "." + kit
  91. + ".armor";
  92. getConfig().set(armorPath,
  93. p.getInventory().getArmorContents());
  94. saveConfig();
  95. sendMessage(p, ChatColor.GREEN + "Kit #" + kit
  96. + " successfully saved.");
  97. }
  98.  
  99. void sendMessage(Player p, String msg)
  100. {
  101. p.sendMessage(ChatColor.BLUE + "[SycePvP] "
  102. + ChatColor.WHITE + msg);
  103. }
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement