Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.playermenu.main;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Listenerclass implements Listener
- {
- private Main plugin;
- public Listenerclass(Main plugin)
- {
- this.plugin = plugin;
- }
- Inventory gminv = Bukkit.createInventory(null, 9, ChatColor.DARK_BLUE + "Gamemode ändern");
- String invmainname = ChatColor.BLUE + "Spielerinventar";
- Inventory invmain = Bukkit.createInventory(null, 27, invmainname);
- ItemStack magmacream = new ItemStack(Material.MAGMA_CREAM, 1);
- ItemStack barrier = new ItemStack(Material.BARRIER, 1);
- ItemMeta magmacreammeta = magmacream.getItemMeta();
- ItemMeta barriermeta = barrier.getItemMeta();
- ArrayList<String> magmacreamlore = new ArrayList<String>();
- ArrayList<String> barrierlore = new ArrayList<String>();
- ItemStack killitem = new ItemStack(Material.ANVIL, 1);
- ItemStack feeditem = new ItemStack(Material.APPLE, 1);
- ItemMeta killitemmeta = killitem.getItemMeta();
- ItemMeta feeditemmeta = feeditem.getItemMeta();
- ArrayList<String> killitemlore = new ArrayList<String>();
- ArrayList<String> feeditemlore = new ArrayList<String>();
- ItemStack healitem = new ItemStack(Material.RED_ROSE, 1);
- ItemStack gm1item = new ItemStack(Material.BEDROCK, 1);
- ItemMeta healitemmeta = healitem.getItemMeta();
- ItemMeta gm1itemmeta = gm1item.getItemMeta();
- ArrayList<String> healitemlore = new ArrayList<String>();
- ArrayList<String> gm1itemlore = new ArrayList<String>();
- ItemStack gm0item = new ItemStack(Material.GRASS, 1);
- ItemMeta gm0itemmeta = gm0item.getItemMeta();
- ArrayList<String> gm0itemlore = new ArrayList<String>();
- ItemStack gm3item = new ItemStack(Material.GRAVEL, 1);
- ItemMeta gm3itemmeta = gm3item.getItemMeta();
- ArrayList<String> gm3itemlore = new ArrayList<String>();
- ItemStack gmitem = new ItemStack(Material.DIAMOND, 1);
- ItemMeta gmitemmeta = gmitem.getItemMeta();
- ArrayList<String> gmitemlore = new ArrayList<String>();
- ItemStack backgmtomain = new ItemStack(Material.REDSTONE_WIRE, 1);
- ItemMeta backgmtomainmeta = backgmtomain.getItemMeta();
- ArrayList<String> backgmtomainlore = new ArrayList<String>();
- /*
- ItemStack gm0item = new ItemStack(Material.GRASS, 1);
- ItemMeta gm0itemmeta = gm0item.getItemMeta();
- ArrayList<String> gm0itemlore = new ArrayList<String>();
- */
- @EventHandler
- public void onPlayerItemMoveEvent(InventoryClickEvent event)
- {
- if(event.getInventory().equals(invmain))
- {
- event.setCancelled(true);
- }
- else
- {
- return;
- }
- }
- @EventHandler
- public void onPlayerClickItem(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- Player target = plugin.openMenues.get(player);
- ItemStack clicked = event.getCurrentItem();
- if((clicked != null) && (event.getInventory().equals(invmain)))
- {
- if(clicked.getItemMeta().equals(magmacreammeta))
- {
- target.kickPlayer(ChatColor.RED + "Du wurdest gekickt.");
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(barriermeta))
- {
- Bukkit.getScheduler().scheduleSyncDelayedTask (plugin,() -> {
- player.closeInventory();
- }, 1L);
- plugin.openMenues.remove(player);
- }
- if(clicked.getItemMeta().equals(killitemmeta))
- {
- target.setHealth(0);
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(feeditemmeta))
- {
- target.setSaturation(20);
- target.setFoodLevel(20);
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(healitemmeta))
- {
- target.setHealth(20);
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(gmitemmeta))
- {
- player.openInventory(gminv);
- gm0itemlore.clear();
- gm0itemlore.add(ChatColor.DARK_BLUE + "Der Spieler wird in den Gamemode 0 gesetzt.");
- gm0itemmeta.setLore(gm0itemlore);
- gm0itemmeta.setDisplayName(ChatColor.DARK_BLUE + "GM0");
- gm0item.setItemMeta(gm0itemmeta);
- gminv.setItem(2, gm0item);
- gm1itemlore.clear();
- gm1itemlore.add(ChatColor.DARK_BLUE + "Der Spieler wird in den Gamemode 1 gesetzt.");
- gm1itemmeta.setLore(gm1itemlore);
- gm1itemmeta.setDisplayName(ChatColor.DARK_BLUE + "GM1");
- gm1item.setItemMeta(gm1itemmeta);
- gminv.setItem(4, gm1item);
- gm3itemlore.clear();
- gm3itemlore.add(ChatColor.DARK_BLUE + "Der Spieler wird in den Gamemode 3 gesetzt.");
- gm3itemmeta.setLore(gm3itemlore);
- gm3itemmeta.setDisplayName(ChatColor.DARK_BLUE + "GM3");
- gm3item.setItemMeta(gm3itemmeta);
- gminv.setItem(6, gm3item);
- backgmtomainlore.clear();
- backgmtomainlore.add(ChatColor.RED + "Zurück zum Hauptmenü");
- backgmtomainmeta.setLore(backgmtomainlore);
- backgmtomainmeta.setDisplayName(ChatColor.RED + "Zurück");
- backgmtomain.setItemMeta(backgmtomainmeta);
- gminv.setItem(0, backgmtomain);
- }
- }
- else
- {
- return;
- }
- }
- @EventHandler
- public void onPlayerClickItemgm(InventoryClickEvent event)
- {
- Player player = (Player)event.getWhoClicked();
- Player target = plugin.openMenues.get(player);
- ItemStack clicked = event.getCurrentItem();
- if((clicked != null) && (event.getInventory().equals(gminv)))
- {
- if(clicked.getItemMeta().equals(gm1itemmeta))
- {
- target.setGameMode(GameMode.CREATIVE);
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(gm0itemmeta))
- {
- target.setGameMode(GameMode.SURVIVAL);
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(gm3itemmeta))
- {
- target.setGameMode(GameMode.SPECTATOR);
- player.sendMessage(ChatColor.GREEN + "ausgeführt");
- }
- if(clicked.getItemMeta().equals(backgmtomainmeta))
- {
- player.openInventory(invmain);
- }
- }
- else
- {
- return;
- }
- }
- @EventHandler
- public void onPlayerItemMoveEventgm(InventoryClickEvent event)
- {
- if(event.getInventory().equals(gminv))
- {
- event.setCancelled(true);
- }
- else
- {
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement