Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mithcraft.com.events;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class eventoEntrar implements Listener{
- public static List<String> relogio = new ArrayList<String>();
- //Inventário teleporte
- Inventory inventario = Bukkit.createInventory(null , 9, "§4§lTELEPORTE");
- Inventory inventariohg = Bukkit.createInventory(null , 9, "§4§lHUNGERGAMES");
- @EventHandler
- public void join(PlayerJoinEvent e) {
- e.setJoinMessage("");
- Player p = e.getPlayer();
- p.setPlayerListName("§7" + p.getName());
- p.setGameMode(GameMode.ADVENTURE);
- // Itens do inventário
- // Item loja
- ItemStack loja = new ItemStack(Material.DIAMOND);
- ItemMeta lojaim = loja.getItemMeta();
- lojaim.setDisplayName("§bLoja §7(Right click)");
- loja.setItemMeta(lojaim);
- //Item teleporte
- ItemStack teleporte = new ItemStack(Material.COMPASS);
- ItemMeta teleporteim = teleporte.getItemMeta();
- teleporteim.setDisplayName("§bTeleporte §7(Right click)");
- teleporte.setItemMeta(teleporteim);
- //Item relógio mágico
- ItemStack relogio = new ItemStack(Material.WATCH);
- ItemMeta relogioim = relogio.getItemMeta();
- relogioim.setDisplayName("§bRelógio mágico §7(Right click)");
- relogio.setItemMeta(relogioim);
- //Item sem ultilidade
- ItemStack inutil = new ItemStack(Material.VINE);
- ItemMeta inutilim = inutil.getItemMeta();
- inutilim.setDisplayName("§6§m----");
- inutil.setItemMeta(inutilim);
- // Add no inventário
- p.getInventory().setItem(0, inutil);
- p.getInventory().setItem(1, inutil);
- p.getInventory().setItem(2, loja);
- p.getInventory().setItem(3, inutil);
- p.getInventory().setItem(4, teleporte);
- p.getInventory().setItem(5, inutil);
- p.getInventory().setItem(6, relogio);
- p.getInventory().setItem(7, inutil);
- p.getInventory().setItem(8, inutil);
- // Tablist color para quem for OP
- if(p.isOp()) {
- p.setPlayerListName("§b" + p.getName());
- }
- }
- @EventHandler
- public void interact(PlayerInteractEvent e) {
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- Player p = e.getPlayer();
- // Item loja
- if(e.getItem().getType() == Material.DIAMOND) {
- p.sendMessage("§7Acesse o site §6www.mithcraft.com §7para acessar os planos VIP");
- }
- // Item teleporte
- if(e.getItem().getType() == Material.COMPASS) {
- p.openInventory(inventario);
- //Item inutil(divisória)
- ItemStack vine = new ItemStack(Material.VINE, 1);
- ItemMeta vines = vine.getItemMeta();
- vines.setDisplayName("§b§m---");
- vine.setItemMeta(vines);
- //Item para o server full pvp
- ItemStack pvp = new ItemStack(Material.DIAMOND_SWORD, 1);
- ItemMeta pvpim = pvp.getItemMeta();
- pvpim.setDisplayName("§bFULL PVP");
- pvp.setItemMeta(pvpim);
- //Item para o server kitpvp
- ItemStack kitpvp = new ItemStack(Material.IRON_SWORD, 1);
- ItemMeta kitpvpim = kitpvp.getItemMeta();
- kitpvpim.setDisplayName("§bKITPVP");
- kitpvp.setItemMeta(kitpvpim);
- //Item para o server skyblock
- ItemStack skyblock = new ItemStack(Material.GRASS, 1);
- ItemMeta skyblockim = skyblock.getItemMeta();
- skyblockim.setDisplayName("§bSKYBLOCK");
- skyblock.setItemMeta(skyblockim);
- //Item para o sever hungergames 1
- ItemStack hg1 = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
- ItemMeta hg1im = hg1.getItemMeta();
- hg1im.setDisplayName("§bHG Sala 1");
- hg1.setItemMeta(hg1im);
- //Item para o sever hungergames 2
- ItemStack hg2 = new ItemStack(Material.HUGE_MUSHROOM_2, 1);
- ItemMeta hg2im = hg2.getItemMeta();
- hg2im.setDisplayName("§bHG Sala 2");
- hg2.setItemMeta(hg2im);
- //Item para o sever hungergames 3
- ItemStack hg3 = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
- ItemMeta hg3im = hg3.getItemMeta();
- hg3im.setDisplayName("§bHG Sala 3");
- hg3.setItemMeta(hg3im);
- //Item para o sever hungergames 4
- ItemStack hg4 = new ItemStack(Material.HUGE_MUSHROOM_2, 1);
- ItemMeta hg4im = hg4.getItemMeta();
- hg4im.setDisplayName("§bHG Sala 4");
- hg4.setItemMeta(hg4im);
- //Item para o sever hungergames 5
- ItemStack hg5 = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
- ItemMeta hg5im = hg5.getItemMeta();
- hg5im.setDisplayName("§bHG Sala 5");
- hg5.setItemMeta(hg5im);
- //Item para o sever hungergames
- ItemStack hg = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
- ItemMeta hgim = hg.getItemMeta();
- hgim.setDisplayName("§bHUNGER GAMES");
- hg.setItemMeta(hg5im);
- //Item para o sever skywars
- ItemStack skywars = new ItemStack(Material.DIRT, 1);
- ItemMeta skywarsim = skywars.getItemMeta();
- skywarsim.setDisplayName("§bSKYWARS");
- skywars.setItemMeta(skywarsim);
- //Item para o sever inutil(divisória do hg)
- ItemStack portal = new ItemStack(Material.ENDER_PORTAL, 1);
- ItemMeta portalim = skywars.getItemMeta();
- portalim.setDisplayName("§b§m---");
- portal.setItemMeta(portalim);
- //Set item no inventário
- inventario.setItem(0, vine);
- inventario.setItem(1, hg);
- inventario.setItem(2, vine);
- inventario.setItem(3, pvp);
- inventario.setItem(4, skyblock);
- inventario.setItem(5, kitpvp);
- inventario.setItem(6, vine);
- inventario.setItem(7, skywars);
- inventario.setItem(8, vine);
- //Set item inventário hunger games
- inventariohg.setItem(0, portal);
- inventariohg.setItem(1, hg1);
- inventariohg.setItem(2, portal);
- inventariohg.setItem(3, hg2);
- inventariohg.setItem(4, hg3);
- inventariohg.setItem(5, hg4);
- inventariohg.setItem(6, portal);
- inventariohg.setItem(7, hg5);
- inventariohg.setItem(8, portal);
- }
- //Item relógio mágico
- if(e.getItem().getType() == Material.WATCH) {
- //Verificando se o player já está com o relógio ativo
- if(relogio.contains(p.getName())) {
- for(Player vanish : Bukkit.getServer().getOnlinePlayers()) {
- if(vanish == p) {
- vanish.showPlayer(p);
- }
- }
- }else{
- relogio.add(p.getName());
- for(Player vanish : Bukkit.getServer().getOnlinePlayers()) {
- if(vanish == p) {
- vanish.hidePlayer(p);
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void inventarioclique(InventoryClickEvent e) {
- Player p = (Player)e.getWhoClicked();
- ItemStack click = e.getCurrentItem();
- Inventory inv = e.getInventory();
- if (click == null) {
- return;
- }
- if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.DIAMOND_SWORD)) {
- p.chat("/teleporte pvp");
- p.closeInventory();
- }
- if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.IRON_SWORD)) {
- p.chat("/teleporte kitpvp");
- p.closeInventory();
- }
- if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.GRASS)) {
- p.chat("/teleporte skyblock");
- p.closeInventory();
- }
- if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.HUGE_MUSHROOM_1)) {
- p.openInventory(inventariohg);
- }
- if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.VINE)) {
- p.closeInventory();
- }
- //Inventário hunger games
- if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 1"))) {
- p.chat("/teleporte hg1");
- }
- if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 2"))) {
- p.chat("/teleporte hg2");
- }
- if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 3"))) {
- p.chat("/teleporte hg3");
- }
- if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 4"))) {
- p.chat("/teleporte hg4");
- }
- if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 5"))) {
- p.chat("/teleporte hg5");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement