Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.felipefonseca.plugins.utils.inv;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import me.felipefonseca.plugins.Main;
- import me.felipefonseca.plugins.manager.GameControllerManager;
- import me.felipefonseca.plugins.manager.GameManager;
- import me.felipefonseca.plugins.utils.ItemLoader;
- import me.felipefonseca.plugins.utils.MessagesController;
- import org.bukkit.Material;
- import org.bukkit.Server;
- import org.bukkit.entity.HumanEntity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryHolder;
- import org.bukkit.inventory.InventoryView;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.PlayerInventory;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.scheduler.BukkitScheduler;
- import org.bukkit.scheduler.BukkitTask;
- public class GameController
- implements Listener {
- private final Main plugin;
- public GameController(Main plugin) {
- this.plugin = plugin;
- }
- public void init() {
- this.plugin.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this.plugin);
- }
- @EventHandler(priority=EventPriority.HIGH)
- public void onInteract(PlayerInteractEvent e) {
- if (this.plugin.getGameManager().isInLobby() && e.getPlayer().getInventory().getItemInHand() != null) {
- if (e.getPlayer().getInventory().getItemInHand().equals((Object)ItemLoader.getSelector())) {
- if (e.getPlayer().hasPermission("FightClub.VIP")) {
- this.loadMenu(e.getPlayer());
- } else {
- this.plugin.getMessagesController().sendMessage(e.getPlayer(), "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
- }
- } else if (e.getPlayer().getInventory().getItemInHand().equals((Object)ItemLoader.getGameModificator())) {
- if (e.getPlayer().hasPermission("FightClub.VIP")) {
- this.loadGameModifactorMenu(e.getPlayer());
- } else {
- this.plugin.getMessagesController().sendMessage(e.getPlayer(), "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
- }
- }
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent event) {
- Player player = (Player)event.getWhoClicked();
- if (this.plugin.getGameManager().isInLobby() && event.getCurrentItem() != null && event.getCurrentItem().getType() != null) {
- event.setCancelled(true);
- if (event.getCurrentItem().hasItemMeta() && event.getCurrentItem().getItemMeta().hasDisplayName()) {
- event.setCancelled(true);
- ItemStack clicked = event.getCurrentItem();
- if (clicked != null) {
- if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lSelector de clase")) {
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7aClase de experiencia")) {
- if (player.hasPermission("FightClub.Experencia")) {
- this.plugin.getSkillManager().addPlayerToEnchanterSkill(player);
- player.closeInventory();
- this.plugin.getServer().getScheduler().runTask((Plugin)this.plugin, () -> {
- this.plugin.getMessagesController().sendActionBar(player, "&d&lSELECCIONASTE LA CLASE: &a&lEXPERIENCIA");
- }
- );
- } else {
- this.plugin.getMessagesController().sendMessage(player, "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
- }
- }
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7dClase mago")) {
- if (player.hasPermission("FightClub.Mago")) {
- this.plugin.getSkillManager().addPlayerToWizardSkill(player);
- player.closeInventory();
- this.plugin.getServer().getScheduler().runTask((Plugin)this.plugin, () -> {
- this.plugin.getMessagesController().sendActionBar(player, "&d&lSELECCIONASTE LA CLASE: &a&lMAGO");
- }
- );
- } else {
- this.plugin.getMessagesController().sendMessage(player, "&e\u00a1Obt\u00e9n &a&lHEROE &eo superior en &6http://tienda.omegaserver.es/ &e!");
- }
- }
- } else if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lModificador de Juego")) {
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7cModificador de vida")) {
- this.regenerationMenu(player);
- }
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7aNiveles de vida")) {
- this.nivelVidaMenu(player);
- }
- } else if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lRegeneraci\u00f3n de vida")) {
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7dRegeneraci\u00f3n normal")) {
- this.plugin.getSkillManager().addVoteToNormal(player);
- player.closeInventory();
- }
- if (clicked.getItemMeta().getDisplayName().equals("\u00a76Regeneraci\u00f3n UHC")) {
- this.plugin.getSkillManager().addVoteToUHC(player);
- player.closeInventory();
- }
- } else if (event.getInventory().getTitle().equalsIgnoreCase("\u00a7lNiveles de vida")) {
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7aVida Normal")) {
- this.plugin.getSkillManager().addVoteNormalVida(player);
- player.closeInventory();
- }
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7aDoble Vida")) {
- this.plugin.getSkillManager().addVoteDobleVida(player);
- player.closeInventory();
- }
- if (clicked.getItemMeta().getDisplayName().equals("\u00a7aTriple Vida")) {
- this.plugin.getSkillManager().addVotrTripleVida(player);
- player.closeInventory();
- }
- }
- }
- }
- }
- }
- public void loadMenu(Player player) {
- Inventory inv = this.plugin.getServer().createInventory(null, 9, "\u00a7lSelector de clase");
- ItemStack XP = new ItemStack(Material.EXP_BOTTLE);
- ItemMeta meta = XP.getItemMeta();
- meta.setDisplayName("\u00a7aClase de experiencia");
- XP.setItemMeta(meta);
- inv.setItem(0, XP);
- ItemStack EN = new ItemStack(Material.ENCHANTED_BOOK);
- ItemMeta meta2 = EN.getItemMeta();
- meta2.setDisplayName("\u00a7dClase mago");
- EN.setItemMeta(meta2);
- inv.setItem(1, EN);
- player.openInventory(inv);
- }
- public void loadGameModifactorMenu(Player player) {
- Inventory Invm = this.plugin.getServer().createInventory(null, 27, "\u00a7lModificador de Juego");
- ItemStack lifeCount = new ItemStack(Material.REDSTONE);
- ItemMeta lfm = lifeCount.getItemMeta();
- lfm.setDisplayName("\u00a7aNiveles de vida");
- lfm.setLore(Arrays.asList("\u00a77Elige los niveles de vida para la partida"));
- lifeCount.setItemMeta(lfm);
- Invm.setItem(12, lifeCount);
- ItemStack health = new ItemStack(Material.EMERALD);
- ItemMeta hm = health.getItemMeta();
- hm.setDisplayName("\u00a7cModificador de vida");
- hm.setLore(Arrays.asList("\u00a77Vota por la regeneraci\u00f3n de vida normal o UHC"));
- health.setItemMeta(hm);
- Invm.setItem(13, health);
- ItemStack booster = new ItemStack(Material.POTION);
- ItemMeta bm = booster.getItemMeta();
- bm.setDisplayName("\u00a76Multiplicadores de \u00cdtems");
- bm.setLore(Arrays.asList("\u00a77Obt\u00e9n el doble de \u00edtems al matar!"));
- booster.setItemMeta(bm);
- Invm.setItem(14, booster);
- player.openInventory(Invm);
- }
- public void nivelVidaMenu(Player player) {
- Inventory vida = this.plugin.getServer().createInventory(null, 9, "\u00a7lNiveles de vida");
- ItemStack level1 = new ItemStack(Material.DOUBLE_PLANT);
- ItemMeta lm = level1.getItemMeta();
- lm.setDisplayName("\u00a7aVida Normal");
- lm.setLore(Arrays.asList("\u00a77La barra normal de vida", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getNormalVida().size()));
- level1.setItemMeta(lm);
- vida.setItem(3, level1);
- ItemStack level2 = new ItemStack(Material.DOUBLE_PLANT, 2);
- ItemMeta lm2 = level2.getItemMeta();
- lm2.setDisplayName("\u00a7aDoble Vida");
- lm2.setLore(Arrays.asList("\u00a77La doble barra de vida", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getDobleVida().size()));
- level2.setItemMeta(lm2);
- vida.setItem(4, level2);
- ItemStack level3 = new ItemStack(Material.DOUBLE_PLANT, 3);
- ItemMeta lm3 = level3.getItemMeta();
- lm3.setDisplayName("\u00a7aTriple Vida");
- lm3.setLore(Arrays.asList("\u00a77La triple barra de vida", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getTriplevida().size()));
- level3.setItemMeta(lm3);
- vida.setItem(5, level3);
- player.openInventory(vida);
- }
- public void regenerationMenu(Player player) {
- Inventory rm = this.plugin.getServer().createInventory(null, 9, "\u00a7lRegeneraci\u00f3n de vida");
- ItemStack NORMAL = new ItemStack(Material.APPLE);
- ItemMeta nm = NORMAL.getItemMeta();
- nm.setDisplayName("\u00a7dRegeneraci\u00f3n normal");
- nm.setLore(Arrays.asList("\u00a77Vota por regeneraci\u00f3n normal", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getNaturalRegeneration().size()));
- NORMAL.setItemMeta(nm);
- rm.setItem(3, NORMAL);
- ItemStack UHC = new ItemStack(Material.GOLDEN_APPLE);
- ItemMeta um = UHC.getItemMeta();
- um.setDisplayName("\u00a76Regeneraci\u00f3n UHC");
- um.setLore(Arrays.asList("\u00a77Vota por regeneraci\u00f3n UHC", "\u00a77Votos: \u00a7e" + this.plugin.getSkillManager().getUhcRegeneration().size()));
- UHC.setItemMeta(um);
- rm.setItem(5, UHC);
- player.openInventory(rm);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement