Guest User

Standard

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