Advertisement
Guest User

Untitled

a guest
Apr 9th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.98 KB | None | 0 0
  1. package fr.eliviel.betapunisher.Events;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemFlag;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15.  
  16. import fr.eliviel.betapunisher.Main;
  17.  
  18. public class Events implements Listener{
  19.    
  20.     private Main main;
  21.    
  22.     public Events(Main m) {
  23.         this.main = m;
  24.     }
  25.    
  26.     @EventHandler
  27.     public void onClickInvPunish(InventoryClickEvent e) {
  28.        
  29.         Inventory inv = e.getInventory();
  30.         Player player = (Player) e.getWhoClicked();
  31.         ItemStack current = e.getCurrentItem();
  32.        
  33.         if(current == null) {
  34.             return;
  35.         }
  36.        
  37.         if(inv.getName().equalsIgnoreCase("§cPunisher §8>> " + main.punisherRegister.get(player).getName())) {
  38.            
  39.             //inv de ban
  40.             if(current.getType() == Material.REDSTONE_BLOCK) {
  41.                 player.closeInventory();
  42.                
  43.                 openBanModeInv(player);
  44.                
  45.                
  46.                
  47.             }
  48.            
  49.             //inv de mute
  50.             if(current.getType() == Material.SIGN) {
  51.                 player.closeInventory();
  52.                
  53.                
  54.             }
  55.            
  56.         }
  57.        
  58.     }
  59.    
  60.    
  61.     @EventHandler
  62.     public void onClickInvPunishBan(InventoryClickEvent e) {
  63.        
  64.         Inventory inv = e.getInventory();
  65.         Player player = (Player) e.getWhoClicked();
  66.         ItemStack current = e.getCurrentItem();
  67.        
  68.         if(current == null) {
  69.             player.sendMessage("current null");
  70.             return;
  71.         }
  72.        
  73.         if(inv.getName().equalsIgnoreCase("§cBan §8>> " + main.punisherRegister.get(player).getName())) {
  74.            
  75.             //inv de ban cheat
  76.             if(current.getType() == Material.DIAMOND_SWORD) {
  77.                 e.isCancelled();
  78.                 player.closeInventory();
  79.                
  80.                 openBanCheatInv(player);
  81.                
  82.             }
  83.            
  84.             //inv de ban gameplay
  85.             if(current.getType() == Material.LEATHER_CHESTPLATE) {
  86.                 player.closeInventory();
  87.                
  88.                
  89.             }
  90.            
  91.         }
  92.        
  93.     }
  94.    
  95.    
  96.     public void openBanModeInv(Player player) {
  97.        
  98.         ItemStack cheat = new ItemStack(Material.DIAMOND_SWORD);
  99.         ItemMeta cheatM = cheat.getItemMeta();
  100.         cheatM.setDisplayName("§1§lCheat");
  101.         cheatM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  102.         cheatM.setLore(Arrays.asList("", "§o§c- Anti-Kb", "§o§c- Forcefield/Kill Aura", "§o§c- Timer/FastPlace", "§o§c- Reach", "§o§c- Maccro/JitterClick", "§o§c- Fly/Glide", "", " §o§7Autres"));
  103.         cheat.setItemMeta(cheatM);
  104.        
  105.         ItemStack gp = new ItemStack(Material.LEATHER_CHESTPLATE);
  106.         ItemMeta gpM = gp.getItemMeta();
  107.         gpM.setDisplayName("§1Gameplay");
  108.         gpM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  109.         gpM.setLore(Arrays.asList("", "§o§c- Alliances en Solo", "§o§c- Alliances en Equipe", "§o§c- Construction Incorrecte", "§o§c- Skin Incorrect", "§o§c- Anti-Jeu", "", " §o§7Autres"));
  110.         gp.setItemMeta(gpM);
  111.        
  112.         Inventory inv = Bukkit.createInventory(null, 45, "§cBan §8>> " + main.punisherRegister.get(player).getName());
  113.  
  114.         inv.setItem(0, cheat);
  115.         inv.setItem(1, gp);
  116.        
  117.         player.openInventory(inv);
  118.        
  119.     }
  120.    
  121.     public void openBanCheatInv(Player player) {
  122.        
  123.         Inventory inv = Bukkit.createInventory(null, 45, "§cCheats §8>> " + main.punisherRegister.get(player).getName());
  124.            
  125.         inv.setItem(0, getItem(Material.WEB, "§cAnti-Kb"));
  126.         inv.setItem(1, getItem(Material.IRON_SWORD, "§cForcefield/Kill Aura"));
  127.         inv.setItem(2, getItem(Material.COMPASS, "§cTimer/FastPlace"));
  128.         inv.setItem(3, getItem(Material.BOW, "§cReach"));
  129.         inv.setItem(4, getItem(Material.IRON_AXE, "§cMaccro/JitterClick"));
  130.         inv.setItem(5, getItem(Material.FEATHER, "§cFly/Glide"));
  131.         inv.setItem(6, getItem(Material.STONE, "§8Autres"));
  132.        
  133.         player.openInventory(inv);
  134.        
  135.     }
  136.  
  137.     public ItemStack getItem(Material material, String customName) {
  138.        
  139.         ItemStack it = new ItemStack(material);
  140.         ItemMeta itM = it.getItemMeta();
  141.         itM.setDisplayName(customName);
  142.         itM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
  143.         it.setItemMeta(itM);
  144.         return it;
  145.        
  146.     }
  147.  
  148.    
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement