Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import at.manolo.configs.ShopConfig;
- import at.manolo.data.Data;
- import at.manolo.items.LoadItemStack;
- public class Shop implements Listener {
- public static HashMap<String, Integer> list = new HashMap<String, Integer>();
- @EventHandler
- public void on(PlayerInteractEvent e) {
- try {
- if(e.getItem().getType() == Material.CHEST) {
- e.setCancelled(true);
- openShop(e.getPlayer());
- //e.getPlayer().sendMessage(Data.prefix + "§cDer Shop ist zurzeit deaktiviert!");
- return;
- }
- } catch (Exception e1) {
- }
- }
- public static void openShop(Player p) {
- Inventory GUI = Bukkit.createInventory(p, 27, "§8§l➽ §cEinkaufs Geschäftl");
- GUI.setItem(13, LoadItemStack.build(Material.BARRIER, 1, 0, "§7➼ §4Entfernen", "§7Deaktiviere alle Banner in Benutzung!"));
- GUI.setItem(11, LoadItemStack.build(Material.BANNER, 1, 12, "§7➼ §bBanner", "§7Klicke um einen §bBanner §7zu wählen!"));
- GUI.setItem(15, LoadItemStack.build(Material.REDSTONE, 1, 0, "§7➼ §cPartikel", "§7Klicke um §cPartikel§7 zu wählen!"));
- ItemStack ihas = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta ihmetaas = ihas.getItemMeta();
- ihmetaas.setDisplayName(null);
- ihas.setItemMeta(ihmetaas);
- GUI.setItem(0, ihas);
- GUI.setItem(1, ihas);
- GUI.setItem(2, ihas);
- GUI.setItem(3, ihas);
- GUI.setItem(4, ihas);
- GUI.setItem(5, ihas);
- GUI.setItem(6, ihas);
- GUI.setItem(7, ihas);
- GUI.setItem(8, ihas);
- GUI.setItem(9, ihas);
- GUI.setItem(10, ihas);
- GUI.setItem(12, ihas);
- GUI.setItem(14, ihas);
- GUI.setItem(16, ihas);
- GUI.setItem(17, ihas);
- GUI.setItem(18, ihas);
- GUI.setItem(19, ihas);
- GUI.setItem(20, ihas);
- GUI.setItem(21, ihas);
- GUI.setItem(22, ihas);
- GUI.setItem(23, ihas);
- GUI.setItem(24, ihas);
- GUI.setItem(25, ihas);
- GUI.setItem(26, ihas);
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- p.openInventory(GUI);
- }
- public static void openBanner(Player p){
- Inventory GUI = Bukkit.createInventory(p, 27, "§8§l➽ §cBanner");
- GUI.setItem(10, LoadItemStack.build(Material.BANNER, 1, 1, "§7➼ §cRoter Banner", "§7Klicke um diesen §cBanner §7zu verwenden!"));
- GUI.setItem(16, LoadItemStack.build(Material.BANNER, 1, 4, "§7➼ §bBlauer Banner", "§7Klicke um diesen §bBanner§7 zu verwenden!"));
- GUI.setItem(12, LoadItemStack.build(Material.BANNER, 1, 10, "§7➼ §aGrüner Banner", "§7Klicke um diesen §aBanner §7zu verwenden!"));
- GUI.setItem(14, LoadItemStack.build(Material.BANNER, 1, 11, "§7➼ §eGelber Banner", "§7Klicke um diesen §eBanner§7 zu verwenden!"));
- ItemStack ihas = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)7);
- ItemMeta ihmetaas = ihas.getItemMeta();
- ihmetaas.setDisplayName(null);
- ihas.setItemMeta(ihmetaas);
- GUI.setItem(0, ihas);
- GUI.setItem(1, ihas);
- GUI.setItem(2, ihas);
- GUI.setItem(3, ihas);
- GUI.setItem(4, ihas);
- GUI.setItem(5, ihas);
- GUI.setItem(6, ihas);
- GUI.setItem(7, ihas);
- GUI.setItem(8, ihas);
- GUI.setItem(9, ihas);
- GUI.setItem(11, ihas);
- GUI.setItem(13, ihas);
- GUI.setItem(15, ihas);
- GUI.setItem(17, ihas);
- GUI.setItem(18, ihas);
- GUI.setItem(19, ihas);
- GUI.setItem(20, ihas);
- GUI.setItem(21, ihas);
- GUI.setItem(22, ihas);
- GUI.setItem(23, ihas);
- GUI.setItem(24, ihas);
- GUI.setItem(25, ihas);
- GUI.setItem(26, ihas);
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- p.openInventory(GUI);
- }
- @EventHandler
- public void on(InventoryClickEvent e) {
- if(e.getInventory().getName()==("§8§l➽ §cEinkaufs Geschäftl")) {
- Player p = (Player)e.getWhoClicked();
- if(e.getCurrentItem().getType() == Material.BANNER) {
- openBanner(p);
- }
- if(e.getCurrentItem().getType() == Material.REDSTONE) {
- at.manolo.interact.Partikeln.openPartikel(p);
- }
- if(e.getCurrentItem().getType() == Material.BARRIER) {
- e.getView().close();
- p.sendMessage(Data.prefix + "§cDu hast alle Banner erfolgreich deaktiviert!");
- ShopConfig.enableGadget(p, 0);
- ShopConfig.enableSchuh(p, 0);
- p.getInventory().setHelmet(null);
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- }
- return;
- }
- if(e.getInventory().getName().equals("§8§l➽ §cBanner")) {
- e.getView().close();
- Player p = (Player)e.getWhoClicked();
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §eGelber Banner")) {
- if(p.hasPermission("Lobby.gelb")) {
- ShopConfig.enableGadget(p, 4);
- p.getInventory().setHelmet(e.getCurrentItem());
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §cRoter Banner")) {
- if(p.hasPermission("Lobby.rot")) {
- ShopConfig.enableGadget(p, 3);
- p.getInventory().setHelmet(e.getCurrentItem());
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §bBlauer Banner")) {
- if(p.hasPermission("Lobby.blau")) {
- ShopConfig.enableGadget(p, 2);
- p.getInventory().setHelmet(e.getCurrentItem());
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- }
- if(e.getCurrentItem().getItemMeta().getDisplayName().contains("§7➼ §aGrüner Banner")) {
- if(p.hasPermission("lobby.gelb")) {
- ShopConfig.enableGadget(p, 1);
- p.getInventory().setHelmet(e.getCurrentItem());
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- }
- return;
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement