Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. //Teams.java
  2.  
  3. package me.Shkiperrr.CustomCrafts;
  4.  
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.List;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Material;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.inventory.InventoryClickEvent;
  18. import org.bukkit.inventory.Inventory;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.inventory.meta.ItemMeta;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22. import org.bukkit.potion.PotionEffect;
  23. import org.bukkit.potion.PotionEffectType;
  24.  
  25. public class Teams extends JavaPlugin implements Listener {
  26.    
  27.     public Inventory inv;
  28.    
  29.     @Override
  30.     public void onEnable() {
  31.        
  32.         createInv();
  33.         this.getServer().getPluginManager().registerEvents(this, this);
  34.        
  35.        
  36.     }
  37.  
  38.     @Override
  39.     public void onDisable() {
  40.  
  41.     }
  42.  
  43.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  44.        
  45.         if (label.equalsIgnoreCase("changeteam")) {
  46.             if (!(sender instanceof Player)) {
  47.                 sender.sendMessage("You cannot do this!");
  48.             }
  49.             Player player = (Player) sender;
  50.             player.openInventory(inv);
  51.             return true;
  52.         }
  53.        
  54.         return false;
  55.     }
  56.    
  57.     @EventHandler
  58.     public void onClick(InventoryClickEvent event) {
  59.        
  60.         if (!event.getInventory().equals(inv)) {
  61.             return;
  62.         }
  63.         if (event.getCurrentItem() == null) return;
  64.         if (event.getCurrentItem().getItemMeta() == null) return;
  65.         if (event.getCurrentItem().getItemMeta().getDisplayName() == null) return;
  66.        
  67.         event.setCancelled(true);
  68.        
  69.         Player player = (Player) event.getWhoClicked();
  70.        
  71.         if (event.getSlot() == 3) {
  72.             player.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION, 99999999, 2));
  73.             player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING, 99999999, 0));
  74.             player.setDisplayName(ChatColor.DARK_GREEN + player.getName());
  75.             player.setPlayerListName(ChatColor.DARK_GREEN + player.getName());
  76.             teams.put(event.getWhoClicked(), "zombies");
  77.             player.sendMessage(ChatColor.GOLD + "You changed your team to" + ChatColor.DARK_GREEN + " ZOMBIES");
  78.         }
  79.         else if (event.getSlot() == 5) {
  80.             player.setDisplayName(ChatColor.RED + player.getName());
  81.             player.setPlayerListName(ChatColor.RED + player.getName());
  82.             player.sendMessage(ChatColor.GOLD + "You changed your team to" + ChatColor.RED + " SURVIVORS");
  83.         }
  84.         if (event.getSlot() == 8) {
  85.             player.closeInventory();
  86.         }
  87.         return;
  88.     }
  89.    
  90.     public void createInv() {
  91.        
  92.         inv = Bukkit.createInventory(null, 9, ChatColor.GOLD + "" + ChatColor.BOLD + "Select Team");
  93.        
  94.         ItemStack item = new ItemStack(Material.GREEN_WOOL);
  95.         ItemMeta meta = item.getItemMeta();
  96.        
  97.         meta.setDisplayName(ChatColor.GREEN + "ZOMBIE TEAM");
  98.         List<String> lore = new ArrayList<String>();
  99.         lore.add(ChatColor.GRAY + "Click to join team!");
  100.         meta.setLore(lore);
  101.         item.setItemMeta(meta);
  102.         inv.setItem(3, item);
  103.        
  104.         item.setType(Material.RED_WOOL);
  105.         meta.setDisplayName(ChatColor.RED + "SURVIVORS TEAM");
  106.         item.setItemMeta(meta);
  107.         inv.setItem(5, item);
  108.        
  109.         item.setType(Material.BARRIER);
  110.         meta.setDisplayName(ChatColor.DARK_RED + "" + ChatColor.BOLD + "Close Menu");
  111.         lore.clear();
  112.         meta.setLore(lore);
  113.         item.setItemMeta(meta);
  114.         inv.setItem(8, item);
  115.        
  116.     }
  117.    
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement