Advertisement
Guest User

Main

a guest
May 26th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. package com.gmail.nintendoguymcpvp;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import java.util.UUID;
  7.  
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Material;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. import com.gmail.nintendoguymcpvp.Handlers.ElementalHandler;
  18. import com.gmail.nintendoguymcpvp.Handlers.EscapistHandler;
  19. import com.gmail.nintendoguymcpvp.Handlers.InfernoHandler;
  20. import com.gmail.nintendoguymcpvp.Handlers.MagicianHandler;
  21. import com.gmail.nintendoguymcpvp.Handlers.MedicHandler;
  22.  
  23. public class Main extends JavaPlugin{
  24.  
  25. //Handlers
  26. public static MedicHandler medic;
  27. public static EscapistHandler escapist;
  28. public static MagicianHandler magician;
  29. public static ElementalHandler elemental;
  30. public static InfernoHandler inferno;
  31.  
  32. //ItemStacks that will trigger events for kits
  33. public static ArrayList<ItemStack> escapistBombs;
  34. public static ArrayList<ItemStack> magicianWands;
  35. public static ArrayList<ItemStack> elementalTriggers;
  36.  
  37.  
  38. public void onEnable() {
  39. getLogger().info("HG Kits Plugin has been enabled.");
  40. getLogger().info("Kits available: Medic, Escapist, Magician, Elemental, Inferno");
  41. //Initializing the handlers and their neccessary arraylists/hashmaps
  42. medic = new MedicHandler(this);
  43. escapist = new EscapistHandler(this);
  44. escapist.cooldowns = new HashMap<UUID, Boolean>();
  45. magician = new MagicianHandler(this);
  46. magician.cooldowns = new HashMap<UUID, Boolean>();
  47. elemental = new ElementalHandler(this);
  48. elemental.modes = new HashMap<UUID, Integer>();
  49. inferno = new InfernoHandler();
  50. inferno.players = new ArrayList<UUID>();
  51. getServer().getPluginManager().registerEvents(escapist, this);
  52. getServer().getPluginManager().registerEvents(magician, this);
  53. getServer().getPluginManager().registerEvents(elemental, this);
  54. getServer().getPluginManager().registerEvents(inferno, this);
  55. escapistBombs = new ArrayList<ItemStack>();
  56. magicianWands = new ArrayList<ItemStack>();
  57. elementalTriggers = new ArrayList<ItemStack>();
  58. }
  59.  
  60. // Applying kits
  61. @Override
  62. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  63. if (cmd.getName().equalsIgnoreCase("kit")) {
  64. if (!(sender instanceof Player)) {
  65. sender.sendMessage("You must be a player to use a kit!");
  66. return true;
  67. } else {
  68. Player p = (Player) sender;
  69. if (args.length == 0) {
  70. p.sendMessage(ChatColor.RED + "You need a kit name!");
  71. return true;
  72. }
  73. if (args[0].equalsIgnoreCase("medic")) {
  74. p.sendMessage(ChatColor.YELLOW + "You are now a Medic!");
  75. medic.applyMedic(p);
  76. return true;
  77.  
  78. } else if (args[0].equalsIgnoreCase("escapist")) {
  79. p.sendMessage(ChatColor.YELLOW + "You are now an Escapist!");
  80. escapist.cooldowns.put(p.getUniqueId(), true);
  81. ItemStack i = new ItemStack(Material.INK_SACK);
  82. ItemMeta meta = i.getItemMeta();
  83. meta.setDisplayName("Smoke Bomb");
  84. i.setItemMeta(meta);
  85. p.getInventory().addItem(i);
  86. escapistBombs.add(i);
  87. return true;
  88. } else if (args[0].equalsIgnoreCase("Magician")) {
  89. p.sendMessage(ChatColor.YELLOW + "You are now a Magician!");
  90. magician.cooldowns.put(p.getUniqueId(), true);
  91. ItemStack i = new ItemStack(Material.BLAZE_ROD);
  92. ItemMeta meta = i.getItemMeta();
  93. meta.setDisplayName("Magic Wand");
  94. i.setItemMeta(meta);
  95. p.getInventory().addItem(i);
  96. magicianWands.add(i);
  97. return true;
  98. } else if (args[0].equalsIgnoreCase("Elemental")){
  99. p.sendMessage(ChatColor.YELLOW + "You are now an Elemental!");
  100. elemental.modes.put(p.getUniqueId(), 0);
  101. ItemStack i = new ItemStack(Material.NETHER_BRICK_ITEM);
  102. ItemMeta meta = i.getItemMeta();
  103. meta.setDisplayName("Form Changer");
  104. i.setItemMeta(meta);
  105. elementalTriggers.add(i);
  106. p.getInventory().addItem(i);
  107. return true;
  108. } else if (args[0].equalsIgnoreCase("Inferno")){
  109. p.sendMessage(ChatColor.YELLOW + "You are now an Inferno!");
  110. inferno.players.add(p.getUniqueId());
  111. } else {
  112. p.sendMessage(ChatColor.RED + "That kit is not available!");
  113. return true;
  114. }
  115. }
  116. }
  117. return false;
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement