Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.21 KB | None | 0 0
  1. package fr.herllox.hmenu.command;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.event.EventHandler;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16.  
  17. public class Commands implements CommandExecutor{
  18.    
  19.  
  20.     @Override
  21.     public boolean onCommand(CommandSender sender, Command cmd, String msg, String[] args) {
  22.        
  23.         if(sender instanceof Player) {
  24.             Player player = (Player) sender;
  25.            
  26.             if(cmd.getName().equalsIgnoreCase("Menu")) {
  27.                
  28.                 if(args.length == 0) {
  29.                    
  30.                     Inventory inv = Bukkit.createInventory(null, 18, "§eⓈ§7Menu du joueur.");
  31.                    
  32.                     ItemStack slot1 = new ItemStack(Material.BOOKSHELF);
  33.                     ItemMeta slot1x = slot1.getItemMeta();
  34.                     slot1x.setDisplayName("§aMenu d'Aide: ");
  35.                     slot1x.setLore(Arrays.asList("§7Clique ICI pour ouvrir le menu d'aide."));
  36.                     slot1.setItemMeta(slot1x);
  37.                     inv.setItem(0, slot1);
  38.                    
  39.                     ItemStack slot2 = new ItemStack(Material.GRASS);
  40.                     ItemMeta slot2x = slot2.getItemMeta();
  41.                     slot2x.setDisplayName("§eMenu d'Ile: ");
  42.                     slot2x.setLore(Arrays.asList("§7Clique ICI pour ouvrir le menu d'île."));
  43.                     slot2.setItemMeta(slot2x);
  44.                     inv.setItem(4, slot2);
  45.                    
  46.                     ItemStack slot3 = new ItemStack(Material.CHEST);
  47.                     ItemMeta slot3x = slot3.getItemMeta();
  48.                     slot3x.setDisplayName("§6Shop: ");
  49.                     slot3x.setLore(Arrays.asList("§7Clique ICI pour ouvrir le shop."));
  50.                     slot3.setItemMeta(slot3x);
  51.                     inv.setItem(8, slot3);
  52.                    
  53.                     ItemStack slot4 = new ItemStack(Material.GOLDEN_APPLE);
  54.                     ItemMeta slot4x = slot4.getItemMeta();
  55.                     slot4x.setDisplayName("§dHôtel des ventes: ");
  56.                     slot4x.setLore(Arrays.asList("§7Clique ICI pour ouvrir l'HDV."));
  57.                     slot4.setItemMeta(slot4x);
  58.                     inv.setItem(11, slot4);
  59.                    
  60.                     ItemStack slot5 = new ItemStack(Material.DIAMOND);
  61.                     ItemMeta slot5x = slot5.getItemMeta();
  62.                     slot5x.setDisplayName("§2Votes: ");
  63.                     slot5x.setLore(Arrays.asList("§7Clique ICI pour avoir le lien de vote."));
  64.                     slot5.setItemMeta(slot5x);
  65.                     inv.setItem(15, slot5);
  66.                    
  67.                     player.openInventory(inv);
  68.                     player.sendMessage("test");
  69.                    
  70.                 }
  71.                 else if(args.length >= 1){
  72.                    
  73.                     player.sendMessage("§7Utilisation: §a/menu§7.");
  74.                    
  75.                 }
  76.                
  77.             }
  78.            
  79.         }
  80.        
  81.        
  82.        
  83.         return false;
  84.     }
  85.    
  86.     @SuppressWarnings("deprecation")
  87.     @EventHandler
  88.    
  89.     public void onClick(InventoryClickEvent event) {
  90.         if(!event.getInventory().getName().equalsIgnoreCase("§eⓈ§7Menu du joueur.")) {
  91.            
  92.         }
  93.        
  94.         Player player = (Player) event.getWhoClicked();
  95.         event.setCancelled(true);
  96.        
  97.         if (event.getCurrentItem() == null || event.getCurrentItem().getType() == null || !event.getCurrentItem().hasItemMeta()) {
  98.             player.closeInventory();
  99.             return;
  100.         }
  101.        
  102.         switch (event.getCurrentItem().getType()) {
  103.        
  104.         case BOOKSHELF:
  105.             Bukkit.broadcast("hello", null);
  106.        
  107.         default:
  108.             break;
  109.        
  110.         }
  111.        
  112.     }
  113.    
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement