Guest User

Rang

a guest
May 10th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.15 KB | None | 0 0
  1. package de.benschu13.listener;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.DyeColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.SkullType;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  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. import org.bukkit.inventory.meta.SkullMeta;
  17. import org.fusesource.jansi.Ansi.Color;
  18.  
  19. import de.benschu13.kit.Main;
  20.  
  21. public class RangKitGUI implements Listener {
  22.    
  23.     Inventory inv = Bukkit.createInventory(null, 27, "§aRang §8» §7Kits");
  24.     public RangKitGUI(Player player) {
  25.         if(player == null) {
  26.             return;
  27.         }
  28.         ItemStack on = new ItemStack(Material.DIAMOND);
  29.         ItemMeta onMeta = on.getItemMeta();
  30.         onMeta.setDisplayName("§8» §bDiamond §7Kit §8«");
  31.         onMeta.setLore(Arrays.asList("§8? §7Rechtsklick um das §bDiamond §7Kit zu erhalten."));
  32.         on.setItemMeta(onMeta);
  33.         inv.setItem(10, on);
  34.        
  35.         ItemStack list = new ItemStack(Material.EMERALD);
  36.         ItemMeta listMeta = list.getItemMeta();
  37.         listMeta.setDisplayName("§8» §2Emerald §7Kit §8«");
  38.         listMeta.setLore(Arrays.asList("§8? §7Rechtsklick um das §2Emerald §7Kit zu erhalten."));
  39.         list.setItemMeta(listMeta);
  40.         inv.setItem(13, list);
  41.        
  42.         ItemStack istack = new ItemStack(Material.INK_SACK, 1);
  43.         ItemMeta imeta = istack.getItemMeta();
  44.         imeta.setDisplayName("§8» §1Lapis §7Kit §8«");
  45.         imeta.setLore(Arrays.asList("§8? §7Rechtsklick um das §1Lapis §7Kit zu erhalten."));
  46.         istack.setItemMeta(imeta);
  47.         inv.setItem(16, istack);
  48.  
  49.         ItemStack istack2 = new ItemStack(Material.BARRIER);
  50.         ItemMeta imeta2 = istack2.getItemMeta();
  51.         imeta2.setDisplayName("§8» §7Inv §4schließen §8«");
  52.         imeta2.setLore(Arrays.asList("§8? §7Rechtsklick um das Inventar zu §4schließen§7."));
  53.         istack2.setItemMeta(imeta2);
  54.         inv.setItem(22, istack2);
  55.        
  56.         ItemStack istack3 = new ItemStack(Material.SKULL_ITEM);
  57.         SkullMeta imeta3 = (SkullMeta) istack3.getItemMeta();
  58.         imeta3.setOwner("TiigerTim");
  59.         imeta3.setDisplayName("§8» §7Seite §bzurück §8«");
  60.         imeta3.setLore(Arrays.asList("§8? §7Rechtsklick um die Seite zu wechseln."));
  61.         istack3.setItemMeta(imeta3);
  62.         inv.setItem(18, istack3);
  63.        
  64.         ItemStack istack4 = new ItemStack(Material.SKULL_ITEM);
  65.         SkullMeta imeta4 = (SkullMeta) istack4.getItemMeta();
  66.         imeta4.setOwner("TiigerTim");
  67.         imeta4.setDisplayName("§8» §7Seite §bvor §8«");
  68.         imeta4.setLore(Arrays.asList("§8? §7Rechtsklick um die Seite zu wechseln."));
  69.         istack4.setItemMeta(imeta4);
  70.         inv.setItem(26, istack4);
  71.        
  72.         @SuppressWarnings("deprecation")
  73.         ItemStack istack20 = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.GRAY.getData());
  74.         ItemMeta imeta20 = istack20.getItemMeta();
  75.         imeta20.setDisplayName("§a");
  76.         istack20.setItemMeta(imeta20);
  77.        
  78.         inv.setItem(0, istack20);
  79.         inv.setItem(1, istack20);
  80.         inv.setItem(2, istack20);
  81.         inv.setItem(3, istack20);
  82.         inv.setItem(4, istack20);
  83.         inv.setItem(5, istack20);
  84.         inv.setItem(6, istack20);
  85.         inv.setItem(7, istack20);
  86.         inv.setItem(8, istack20);
  87.         inv.setItem(9, istack20);
  88.         inv.setItem(10, istack20);
  89.         inv.setItem(12, istack20);
  90.         inv.setItem(14, istack20);
  91.         inv.setItem(16, istack20);
  92.         inv.setItem(17, istack20);
  93.         inv.setItem(18, istack20);
  94.         inv.setItem(19, istack20);
  95.         inv.setItem(20, istack20);
  96.         inv.setItem(21, istack20);
  97.         inv.setItem(26, istack20);
  98.         inv.setItem(23, istack20);
  99.         inv.setItem(24, istack20);
  100.         inv.setItem(25, istack20);
  101.        
  102.        
  103.         player.openInventory(inv);
  104.     }
  105.    
  106.     @EventHandler
  107.     public void onClick(InventoryClickEvent e) {
  108.        
  109.         ItemStack EmeraldSchwert = new ItemStack(Material.DIAMOND_SWORD);
  110.         ItemMeta EmeraldMeta = EmeraldSchwert.getItemMeta();
  111.         EmeraldMeta.setDisplayName("§2Emerald §7Kit §8» §7Schwert");
  112.         EmeraldSchwert.setItemMeta(EmeraldMeta);
  113.        
  114.         if (!e.getInventory().getName().equalsIgnoreCase("§aRang §8» §7Kits")) {
  115.             return;
  116.         }
  117.         Player player = (Player) e.getWhoClicked();
  118.         e.setCancelled(true);
  119.        
  120.         if(e.getCurrentItem() == null || e.getCurrentItem().getType() == null || !e.getCurrentItem().hasItemMeta()) {
  121.             player.closeInventory();
  122.             return;
  123.         }
  124.         switch (e.getCurrentItem().getType()) {
  125.        
  126.         //Emerald Kit
  127.         case EMERALD:
  128.             player.getInventory().addItem(EmeraldSchwert);
  129.             player.sendMessage(Main.prefix + "§7Du hast das §2Emerald §7Kit erhalten.");
  130.             player.closeInventory();
  131.             break;
  132.        
  133.         //Diamond Kit
  134.         case DIAMOND:
  135.             player.sendMessage(Main.prefix + "§7Du hast das §bDiamond §7Kit erhalten.");
  136.             player.closeInventory();
  137.             break;
  138.            
  139.         //Lapis Kit
  140.         case INK_SACK:
  141.             player.sendMessage(Main.prefix + "§7Du hast das §1Lapis §7Kit erhalten.");
  142.             player.closeInventory();
  143.             break;
  144.            
  145.         //Seite zurück
  146.         case SKULL_ITEM:
  147.             player.sendMessage(Main.prefix + "§7Du bist nun bei den §aStandart §7Kits.");
  148.             break;
  149.            
  150.         //Seite vor
  151.         case SKULL_ITEM:
  152.             player.sendMessage(Main.prefix + "§cEs gibt keine weitere Seite.");
  153.             player.closeInventory();
  154.             break;
  155.            
  156.         default:
  157.             break;
  158.     }
  159.  
  160. }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment