Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.06 KB | None | 0 0
  1. package me.mithcraft.com.events;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Material;
  9. import org.bukkit.block.Block;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.Action;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.event.player.PlayerInteractEntityEvent;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21.  
  22. public class eventoEntrar implements Listener{
  23.  
  24.     public static List<String> relogio = new ArrayList<String>();
  25.    
  26.     //Inventário teleporte
  27.     Inventory inventario = Bukkit.createInventory(null , 9, "§4§lTELEPORTE");
  28.     Inventory inventariohg = Bukkit.createInventory(null , 9, "§4§lHUNGERGAMES");
  29.    
  30.     @EventHandler
  31.     public void join(PlayerJoinEvent e) {
  32.         e.setJoinMessage("");
  33.         Player p = e.getPlayer();
  34.         p.setPlayerListName("§7" + p.getName());
  35.         p.setGameMode(GameMode.ADVENTURE);
  36.        
  37.         // Itens do inventário
  38.        
  39.         // Item loja
  40.         ItemStack loja = new ItemStack(Material.DIAMOND);
  41.         ItemMeta lojaim = loja.getItemMeta();
  42.         lojaim.setDisplayName("§bLoja §7(Right click)");
  43.         loja.setItemMeta(lojaim);
  44.        
  45.         //Item teleporte
  46.         ItemStack teleporte = new ItemStack(Material.COMPASS);
  47.         ItemMeta teleporteim = teleporte.getItemMeta();
  48.         teleporteim.setDisplayName("§bTeleporte §7(Right click)");
  49.         teleporte.setItemMeta(teleporteim);
  50.        
  51.         //Item relógio mágico
  52.         ItemStack relogio = new ItemStack(Material.WATCH);
  53.         ItemMeta relogioim = relogio.getItemMeta();
  54.         relogioim.setDisplayName("§bRelógio mágico §7(Right click)");
  55.         relogio.setItemMeta(relogioim);
  56.        
  57.         //Item sem ultilidade
  58.         ItemStack inutil = new ItemStack(Material.VINE);
  59.         ItemMeta inutilim = inutil.getItemMeta();
  60.         inutilim.setDisplayName("§6§m----");
  61.         inutil.setItemMeta(inutilim);
  62.        
  63.         // Add no inventário
  64.        
  65.         p.getInventory().setItem(0, inutil);
  66.         p.getInventory().setItem(1, inutil);
  67.         p.getInventory().setItem(2, loja);
  68.         p.getInventory().setItem(3, inutil);
  69.         p.getInventory().setItem(4, teleporte);
  70.         p.getInventory().setItem(5, inutil);
  71.         p.getInventory().setItem(6, relogio);
  72.         p.getInventory().setItem(7, inutil);
  73.         p.getInventory().setItem(8, inutil);
  74.        
  75.         // Tablist color para quem for OP
  76.        
  77.         if(p.isOp()) {
  78.             p.setPlayerListName("§b" + p.getName());
  79.         }      
  80.     }
  81.    
  82.     @EventHandler
  83.     public void interact(PlayerInteractEvent e) {
  84.         if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)  {
  85.             Player  p = e.getPlayer();
  86.            
  87.             // Item loja
  88.             if(e.getItem().getType() == Material.DIAMOND) {
  89.                 p.sendMessage("§7Acesse o site §6www.mithcraft.com §7para acessar os planos VIP");
  90.             }
  91.            
  92.             // Item teleporte
  93.             if(e.getItem().getType() == Material.COMPASS) {
  94.                 p.openInventory(inventario);
  95.                
  96.                 //Item inutil(divisória)
  97.                 ItemStack vine = new ItemStack(Material.VINE, 1);
  98.                 ItemMeta vines = vine.getItemMeta();
  99.                 vines.setDisplayName("§b§m---");
  100.                 vine.setItemMeta(vines);
  101.                
  102.                 //Item para o server full pvp
  103.                 ItemStack pvp = new ItemStack(Material.DIAMOND_SWORD, 1);
  104.                 ItemMeta pvpim = pvp.getItemMeta();
  105.                 pvpim.setDisplayName("§bFULL PVP");
  106.                 pvp.setItemMeta(pvpim);
  107.                
  108.                 //Item para o server kitpvp
  109.                 ItemStack kitpvp = new ItemStack(Material.IRON_SWORD, 1);
  110.                 ItemMeta kitpvpim = kitpvp.getItemMeta();
  111.                 kitpvpim.setDisplayName("§bKITPVP");
  112.                 kitpvp.setItemMeta(kitpvpim);
  113.                
  114.                 //Item para o server skyblock
  115.                 ItemStack skyblock = new ItemStack(Material.GRASS, 1);
  116.                 ItemMeta skyblockim = skyblock.getItemMeta();
  117.                 skyblockim.setDisplayName("§bSKYBLOCK");
  118.                 skyblock.setItemMeta(skyblockim);
  119.                
  120.                 //Item para o sever hungergames 1
  121.                 ItemStack hg1 = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
  122.                 ItemMeta hg1im = hg1.getItemMeta();
  123.                 hg1im.setDisplayName("§bHG Sala 1");
  124.                 hg1.setItemMeta(hg1im);
  125.                
  126.                 //Item para o sever hungergames 2
  127.                 ItemStack hg2 = new ItemStack(Material.HUGE_MUSHROOM_2, 1);
  128.                 ItemMeta hg2im = hg2.getItemMeta();
  129.                 hg2im.setDisplayName("§bHG Sala 2");
  130.                 hg2.setItemMeta(hg2im);
  131.                
  132.                 //Item para o sever hungergames 3
  133.                 ItemStack hg3 = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
  134.                 ItemMeta hg3im = hg3.getItemMeta();
  135.                 hg3im.setDisplayName("§bHG Sala 3");
  136.                 hg3.setItemMeta(hg3im);
  137.                
  138.                 //Item para o sever hungergames 4
  139.                 ItemStack hg4 = new ItemStack(Material.HUGE_MUSHROOM_2, 1);
  140.                 ItemMeta hg4im = hg4.getItemMeta();
  141.                 hg4im.setDisplayName("§bHG Sala 4");
  142.                 hg4.setItemMeta(hg4im);
  143.                
  144.                 //Item para o sever hungergames 5
  145.                 ItemStack hg5 = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
  146.                 ItemMeta hg5im = hg5.getItemMeta();
  147.                 hg5im.setDisplayName("§bHG Sala 5");
  148.                 hg5.setItemMeta(hg5im);
  149.                
  150.                 //Item para o sever hungergames
  151.                 ItemStack hg = new ItemStack(Material.HUGE_MUSHROOM_1, 1);
  152.                 ItemMeta hgim = hg.getItemMeta();
  153.                 hgim.setDisplayName("§bHUNGER GAMES");
  154.                 hg.setItemMeta(hg5im);
  155.                
  156.                 //Item para o sever skywars
  157.                 ItemStack skywars = new ItemStack(Material.DIRT, 1);
  158.                 ItemMeta skywarsim = skywars.getItemMeta();
  159.                 skywarsim.setDisplayName("§bSKYWARS");
  160.                 skywars.setItemMeta(skywarsim);
  161.                
  162.                 //Item para o sever inutil(divisória do hg)
  163.                 ItemStack portal = new ItemStack(Material.ENDER_PORTAL, 1);
  164.                 ItemMeta portalim = skywars.getItemMeta();
  165.                 portalim.setDisplayName("§b§m---");
  166.                 portal.setItemMeta(portalim);
  167.                
  168.                 //Set item no inventário
  169.                 inventario.setItem(0, vine);   
  170.                 inventario.setItem(1, hg);
  171.                 inventario.setItem(2, vine);
  172.                 inventario.setItem(3, pvp);
  173.                 inventario.setItem(4, skyblock);
  174.                 inventario.setItem(5, kitpvp);
  175.                 inventario.setItem(6, vine);
  176.                 inventario.setItem(7, skywars);
  177.                 inventario.setItem(8, vine);
  178.                
  179.                 //Set item inventário hunger games
  180.                 inventariohg.setItem(0, portal);
  181.                 inventariohg.setItem(1, hg1);
  182.                 inventariohg.setItem(2, portal);
  183.                 inventariohg.setItem(3, hg2);
  184.                 inventariohg.setItem(4, hg3);
  185.                 inventariohg.setItem(5, hg4);
  186.                 inventariohg.setItem(6, portal);
  187.                 inventariohg.setItem(7, hg5);
  188.                 inventariohg.setItem(8, portal);
  189.             }
  190.            
  191.             //Item relógio mágico
  192.             if(e.getItem().getType() == Material.WATCH) {
  193.                
  194.                 //Verificando se o player já está com o relógio ativo
  195.                 if(relogio.contains(p.getName())) {
  196.                     for(Player vanish : Bukkit.getServer().getOnlinePlayers()) {
  197.                         if(vanish == p) {
  198.                             vanish.showPlayer(p);
  199.                         }
  200.                     }
  201.                 }else{
  202.                     relogio.add(p.getName());
  203.                     for(Player vanish : Bukkit.getServer().getOnlinePlayers()) {
  204.                         if(vanish == p) {
  205.                             vanish.hidePlayer(p);
  206.                         }
  207.                     }
  208.                 }
  209.             }
  210.         }
  211.     }
  212.    
  213.     @EventHandler
  214.     public void inventarioclique(InventoryClickEvent e) {
  215.         Player p = (Player)e.getWhoClicked();
  216.         ItemStack click = e.getCurrentItem();
  217.         Inventory inv = e.getInventory();
  218.         if (click == null) {
  219.           return;
  220.         }
  221.         if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.DIAMOND_SWORD)) {
  222.             p.chat("/teleporte pvp");
  223.             p.closeInventory();
  224.         }
  225.         if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.IRON_SWORD)) {
  226.             p.chat("/teleporte kitpvp");
  227.             p.closeInventory();
  228.         }
  229.         if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.GRASS)) {
  230.             p.chat("/teleporte skyblock");
  231.             p.closeInventory();
  232.         }
  233.         if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.HUGE_MUSHROOM_1)) {
  234.             p.openInventory(inventariohg);
  235.         }
  236.         if ((inv.getName().equals("§4§lTELEPORTE")) && (click.getType() == Material.VINE)) {
  237.             p.closeInventory();
  238.         }
  239.        
  240.         //Inventário hunger games
  241.         if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 1"))) {
  242.             p.chat("/teleporte hg1");
  243.         }
  244.         if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 2"))) {
  245.             p.chat("/teleporte hg2");
  246.         }
  247.         if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 3"))) {
  248.             p.chat("/teleporte hg3");
  249.         }
  250.         if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 4"))) {
  251.             p.chat("/teleporte hg4");
  252.         }
  253.         if ((inv.getName().equals("§4§lHUNGERGAMES")) && (click.getType().equals("§bHG Sala 5"))) {
  254.             p.chat("/teleporte hg5");
  255.         }
  256.     }
  257.  
  258. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement