Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gmail.nintendoguymcpvp;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.UUID;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import com.gmail.nintendoguymcpvp.Handlers.ElementalHandler;
- import com.gmail.nintendoguymcpvp.Handlers.EscapistHandler;
- import com.gmail.nintendoguymcpvp.Handlers.InfernoHandler;
- import com.gmail.nintendoguymcpvp.Handlers.MagicianHandler;
- import com.gmail.nintendoguymcpvp.Handlers.MedicHandler;
- public class Main extends JavaPlugin{
- //Handlers
- public static MedicHandler medic;
- public static EscapistHandler escapist;
- public static MagicianHandler magician;
- public static ElementalHandler elemental;
- public static InfernoHandler inferno;
- //ItemStacks that will trigger events for kits
- public static ArrayList<ItemStack> escapistBombs;
- public static ArrayList<ItemStack> magicianWands;
- public static ArrayList<ItemStack> elementalTriggers;
- public void onEnable() {
- getLogger().info("HG Kits Plugin has been enabled.");
- getLogger().info("Kits available: Medic, Escapist, Magician, Elemental, Inferno");
- //Initializing the handlers and their neccessary arraylists/hashmaps
- medic = new MedicHandler(this);
- escapist = new EscapistHandler(this);
- escapist.cooldowns = new HashMap<UUID, Boolean>();
- magician = new MagicianHandler(this);
- magician.cooldowns = new HashMap<UUID, Boolean>();
- elemental = new ElementalHandler(this);
- elemental.modes = new HashMap<UUID, Integer>();
- inferno = new InfernoHandler();
- inferno.players = new ArrayList<UUID>();
- getServer().getPluginManager().registerEvents(escapist, this);
- getServer().getPluginManager().registerEvents(magician, this);
- getServer().getPluginManager().registerEvents(elemental, this);
- getServer().getPluginManager().registerEvents(inferno, this);
- escapistBombs = new ArrayList<ItemStack>();
- magicianWands = new ArrayList<ItemStack>();
- elementalTriggers = new ArrayList<ItemStack>();
- }
- // Applying kits
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if (cmd.getName().equalsIgnoreCase("kit")) {
- if (!(sender instanceof Player)) {
- sender.sendMessage("You must be a player to use a kit!");
- return true;
- } else {
- Player p = (Player) sender;
- if (args.length == 0) {
- p.sendMessage(ChatColor.RED + "You need a kit name!");
- return true;
- }
- if (args[0].equalsIgnoreCase("medic")) {
- p.sendMessage(ChatColor.YELLOW + "You are now a Medic!");
- medic.applyMedic(p);
- return true;
- } else if (args[0].equalsIgnoreCase("escapist")) {
- p.sendMessage(ChatColor.YELLOW + "You are now an Escapist!");
- escapist.cooldowns.put(p.getUniqueId(), true);
- ItemStack i = new ItemStack(Material.INK_SACK);
- ItemMeta meta = i.getItemMeta();
- meta.setDisplayName("Smoke Bomb");
- i.setItemMeta(meta);
- p.getInventory().addItem(i);
- escapistBombs.add(i);
- return true;
- } else if (args[0].equalsIgnoreCase("Magician")) {
- p.sendMessage(ChatColor.YELLOW + "You are now a Magician!");
- magician.cooldowns.put(p.getUniqueId(), true);
- ItemStack i = new ItemStack(Material.BLAZE_ROD);
- ItemMeta meta = i.getItemMeta();
- meta.setDisplayName("Magic Wand");
- i.setItemMeta(meta);
- p.getInventory().addItem(i);
- magicianWands.add(i);
- return true;
- } else if (args[0].equalsIgnoreCase("Elemental")){
- p.sendMessage(ChatColor.YELLOW + "You are now an Elemental!");
- elemental.modes.put(p.getUniqueId(), 0);
- ItemStack i = new ItemStack(Material.NETHER_BRICK_ITEM);
- ItemMeta meta = i.getItemMeta();
- meta.setDisplayName("Form Changer");
- i.setItemMeta(meta);
- elementalTriggers.add(i);
- p.getInventory().addItem(i);
- return true;
- } else if (args[0].equalsIgnoreCase("Inferno")){
- p.sendMessage(ChatColor.YELLOW + "You are now an Inferno!");
- inferno.players.add(p.getUniqueId());
- } else {
- p.sendMessage(ChatColor.RED + "That kit is not available!");
- return true;
- }
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement