Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.71 KB | None | 0 0
  1. package de.playermenu.main;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Material;
  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.  
  17. public class Listenerclass implements Listener
  18. {
  19.  
  20.     private Main plugin;
  21.  
  22.     public Listenerclass(Main plugin)
  23.     {
  24.         this.plugin = plugin;
  25.     }
  26.     Inventory gminv = Bukkit.createInventory(null, 9, ChatColor.DARK_BLUE + "Gamemode ändern");
  27.     String invmainname = ChatColor.BLUE + "Spielerinventar";
  28.     Inventory invmain = Bukkit.createInventory(null, 27, invmainname);
  29.     ItemStack magmacream = new ItemStack(Material.MAGMA_CREAM, 1);
  30.     ItemStack barrier = new ItemStack(Material.BARRIER, 1);
  31.     ItemMeta magmacreammeta = magmacream.getItemMeta();
  32.     ItemMeta barriermeta = barrier.getItemMeta();
  33.     ArrayList<String> magmacreamlore = new ArrayList<String>();
  34.     ArrayList<String> barrierlore = new ArrayList<String>();
  35.     ItemStack killitem = new ItemStack(Material.ANVIL, 1);
  36.     ItemStack feeditem = new ItemStack(Material.APPLE, 1);
  37.     ItemMeta killitemmeta = killitem.getItemMeta();
  38.     ItemMeta feeditemmeta = feeditem.getItemMeta();
  39.     ArrayList<String> killitemlore = new ArrayList<String>();
  40.     ArrayList<String> feeditemlore = new ArrayList<String>();
  41.     ItemStack healitem = new ItemStack(Material.RED_ROSE, 1);
  42.     ItemStack gm1item = new ItemStack(Material.BEDROCK, 1);
  43.     ItemMeta healitemmeta = healitem.getItemMeta();
  44.     ItemMeta gm1itemmeta = gm1item.getItemMeta();
  45.     ArrayList<String> healitemlore = new ArrayList<String>();
  46.     ArrayList<String> gm1itemlore = new ArrayList<String>();
  47.     ItemStack gm0item = new ItemStack(Material.GRASS, 1);
  48.     ItemMeta gm0itemmeta = gm0item.getItemMeta();
  49.     ArrayList<String> gm0itemlore = new ArrayList<String>();
  50.     ItemStack gm3item = new ItemStack(Material.GRAVEL, 1);
  51.     ItemMeta gm3itemmeta = gm3item.getItemMeta();
  52.     ArrayList<String> gm3itemlore = new ArrayList<String>();
  53.     ItemStack gmitem = new ItemStack(Material.DIAMOND, 1);
  54.     ItemMeta gmitemmeta = gmitem.getItemMeta();
  55.     ArrayList<String> gmitemlore = new ArrayList<String>();
  56.     ItemStack backgmtomain = new ItemStack(Material.REDSTONE_WIRE, 1);
  57.     ItemMeta backgmtomainmeta = backgmtomain.getItemMeta();
  58.     ArrayList<String> backgmtomainlore = new ArrayList<String>();
  59.     /*
  60.     ItemStack gm0item = new ItemStack(Material.GRASS, 1);
  61.     ItemMeta gm0itemmeta = gm0item.getItemMeta();
  62.     ArrayList<String> gm0itemlore = new ArrayList<String>();
  63.      */
  64.    
  65.     @EventHandler
  66.     public void onPlayerItemMoveEvent(InventoryClickEvent event)
  67.     {
  68.         if(event.getInventory().equals(invmain))
  69.         {
  70.             event.setCancelled(true);
  71.         }
  72.         else
  73.         {
  74.             return;
  75.         }
  76.     }
  77.    
  78.     @EventHandler
  79.     public void onPlayerClickItem(InventoryClickEvent event)
  80.     {
  81.         Player player = (Player)event.getWhoClicked();
  82.         Player target = plugin.openMenues.get(player);
  83.         ItemStack clicked = event.getCurrentItem();
  84.         if((clicked != null) && (event.getInventory().equals(invmain)))
  85.         {
  86.                 if(clicked.getItemMeta().equals(magmacreammeta))
  87.                 {
  88.                     target.kickPlayer(ChatColor.RED + "Du wurdest gekickt.");
  89.                     player.sendMessage(ChatColor.GREEN + "ausgeführt");
  90.                 }
  91.                 if(clicked.getItemMeta().equals(barriermeta))
  92.                 {
  93.                     Bukkit.getScheduler().scheduleSyncDelayedTask (plugin,() -> {
  94.                     player.closeInventory();
  95.                     }, 1L);
  96.                     plugin.openMenues.remove(player);
  97.                 }
  98.                 if(clicked.getItemMeta().equals(killitemmeta))
  99.                 {
  100.                     target.setHealth(0);
  101.                     player.sendMessage(ChatColor.GREEN + "ausgeführt");
  102.                 }
  103.                 if(clicked.getItemMeta().equals(feeditemmeta))
  104.                 {
  105.                     target.setSaturation(20);
  106.                     target.setFoodLevel(20);
  107.                     player.sendMessage(ChatColor.GREEN + "ausgeführt");
  108.                 }
  109.                 if(clicked.getItemMeta().equals(healitemmeta))
  110.                 {
  111.                     target.setHealth(20);
  112.                     player.sendMessage(ChatColor.GREEN + "ausgeführt");
  113.                 }
  114.                 if(clicked.getItemMeta().equals(gmitemmeta))
  115.                 {
  116.                     player.openInventory(gminv);
  117.                     gm0itemlore.clear();
  118.                     gm0itemlore.add(ChatColor.DARK_BLUE + "Der Spieler wird in den Gamemode 0 gesetzt.");
  119.                     gm0itemmeta.setLore(gm0itemlore);
  120.                     gm0itemmeta.setDisplayName(ChatColor.DARK_BLUE + "GM0");
  121.                     gm0item.setItemMeta(gm0itemmeta);
  122.                     gminv.setItem(2, gm0item);
  123.                     gm1itemlore.clear();
  124.                     gm1itemlore.add(ChatColor.DARK_BLUE + "Der Spieler wird in den Gamemode 1 gesetzt.");
  125.                     gm1itemmeta.setLore(gm1itemlore);
  126.                     gm1itemmeta.setDisplayName(ChatColor.DARK_BLUE + "GM1");
  127.                     gm1item.setItemMeta(gm1itemmeta);
  128.                     gminv.setItem(4, gm1item);
  129.                     gm3itemlore.clear();
  130.                     gm3itemlore.add(ChatColor.DARK_BLUE + "Der Spieler wird in den Gamemode 3 gesetzt.");
  131.                     gm3itemmeta.setLore(gm3itemlore);
  132.                     gm3itemmeta.setDisplayName(ChatColor.DARK_BLUE + "GM3");
  133.                     gm3item.setItemMeta(gm3itemmeta);
  134.                     gminv.setItem(6, gm3item);
  135.                     backgmtomainlore.clear();
  136.                     backgmtomainlore.add(ChatColor.RED + "Zurück zum Hauptmenü");
  137.                     backgmtomainmeta.setLore(backgmtomainlore);
  138.                     backgmtomainmeta.setDisplayName(ChatColor.RED + "Zurück");
  139.                     backgmtomain.setItemMeta(backgmtomainmeta);
  140.                     gminv.setItem(0, backgmtomain);
  141.                 }
  142.         }
  143.         else
  144.         {
  145.             return;
  146.         }
  147.     }
  148.     @EventHandler
  149.     public void onPlayerClickItemgm(InventoryClickEvent event)
  150.     {
  151.         Player player = (Player)event.getWhoClicked();
  152.         Player target = plugin.openMenues.get(player);
  153.         ItemStack clicked = event.getCurrentItem();
  154.         if((clicked != null) && (event.getInventory().equals(gminv)))
  155.         {
  156.             if(clicked.getItemMeta().equals(gm1itemmeta))
  157.             {
  158.                 target.setGameMode(GameMode.CREATIVE);
  159.                 player.sendMessage(ChatColor.GREEN + "ausgeführt");
  160.             }
  161.             if(clicked.getItemMeta().equals(gm0itemmeta))
  162.             {
  163.                 target.setGameMode(GameMode.SURVIVAL);
  164.                 player.sendMessage(ChatColor.GREEN + "ausgeführt");
  165.             }
  166.             if(clicked.getItemMeta().equals(gm3itemmeta))
  167.             {
  168.                 target.setGameMode(GameMode.SPECTATOR);
  169.                 player.sendMessage(ChatColor.GREEN + "ausgeführt");
  170.             }
  171.             if(clicked.getItemMeta().equals(backgmtomainmeta))
  172.             {
  173.                 player.openInventory(invmain);
  174.             }
  175.         }
  176.         else
  177.         {
  178.             return;
  179.         }
  180.     }
  181.     @EventHandler
  182.     public void onPlayerItemMoveEventgm(InventoryClickEvent event)
  183.     {
  184.         if(event.getInventory().equals(gminv))
  185.         {
  186.             event.setCancelled(true);
  187.         }
  188.         else
  189.         {
  190.             return;
  191.         }
  192.     }
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement