Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package manuel.opmenu.eventos;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- 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 Open implements Listener{
- @SuppressWarnings("deprecation")
- public void crearOpen(Player jugador){
- Inventory inv = Bukkit.createInventory(null,45,ChatColor.translateAlternateColorCodes('&', "&6OPMenu"));
- ItemStack item = new ItemStack(152,1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aSpawn OP"));
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&bTeleports you to the OP Lobby"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(20, item);
- item = new ItemStack(264,1);
- meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bDiamonds"));
- lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&cIt gives you a diamond if you have permits"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(22, item);
- item = new ItemStack(Material.CHEST,1);
- meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2OP Weapons"));
- lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&fOpen OP weapon inventory"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(24, item);
- ItemStack decoracion = new ItemStack(160,1,(short) 9);
- for(int i=0;i<9;i++){
- inv.setItem(i, decoracion);
- }
- for(int i=36;i<45;i++){
- inv.setItem(i, decoracion);
- }
- inv.setItem(9, decoracion);
- inv.setItem(18, decoracion);
- inv.setItem(27, decoracion);
- inv.setItem(36, decoracion);
- inv.setItem(17, decoracion);
- inv.setItem(26, decoracion);
- inv.setItem(35, decoracion);
- jugador.openInventory(inv);
- return;
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void clickOpen(InventoryClickEvent event){
- String nombre = ChatColor.translateAlternateColorCodes('&', "&6OPMenu");
- String nombreM = ChatColor.stripColor(nombre);
- if(ChatColor.stripColor(event.getInventory().getName()).equals(nombreM)){
- if(event.getCurrentItem() == null || event.getSlotType() == null || event.getCurrentItem().getType() == Material.AIR){
- event.setCancelled(true);
- return;
- }else{
- if(event.getCurrentItem().hasItemMeta()){
- Player jugador = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if(event.getSlot() == 20){
- Location l = new Location(jugador.getWorld(), 200,60, -200, 0, 0);
- jugador.closeInventory();
- jugador.teleport(l);
- return;
- }else if(event.getSlot() == 22){
- if(jugador.hasPermission("opmenu.open.diamonds")){
- ItemStack item = new ItemStack(264,1);
- jugador.getInventory().addItem(item);
- return;
- }else{
- jugador.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this award"));
- return;
- }
- }else if(event.getSlot() == 24){
- Inventory inv = Bukkit.createInventory(null, 9,ChatColor.translateAlternateColorCodes('&', "&2OP Weapons"));
- ItemStack item = new ItemStack(276,1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aOP Sword"));
- meta.addEnchant(Enchantment.DAMAGE_ALL, 10, true);
- meta.addEnchant(Enchantment.FIRE_ASPECT, 10, true);
- meta.addEnchant(Enchantment.KNOCKBACK, 10, true);
- meta.addEnchant(Enchantment.DURABILITY, 10, true);
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&bBuy the OP Sword to kill everyone!"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(0, item);
- item = new ItemStack(261,1);
- meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2OP Bow"));
- meta.addEnchant(Enchantment.ARROW_DAMAGE, 10, true);
- meta.addEnchant(Enchantment.ARROW_FIRE, 10, true);
- meta.addEnchant(Enchantment.ARROW_INFINITE, 10, true);
- meta.addEnchant(Enchantment.ARROW_KNOCKBACK, 10, true);
- lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&fDestroy your opponent with this powerful bow"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(1, item);
- jugador.openInventory(inv);
- item = new ItemStack(311,1);
- meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bOP Armor"));
- meta.addEnchant(Enchantment.DURABILITY, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_EXPLOSIONS, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_PROJECTILE, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_FIRE, 10, true);
- lore = new ArrayList<String>();
- lore.add(ChatColor.translateAlternateColorCodes('&', "&cUse this incredible Armor!"));
- meta.setLore(lore);
- item.setItemMeta(meta);
- inv.setItem(2, item);
- jugador.openInventory(inv);
- }else{
- return;
- }
- }else{
- event.setCancelled(true);
- return;
- }
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void clickOpenInventarioNuevo(InventoryClickEvent event){
- String nombre = ChatColor.translateAlternateColorCodes('&', "&2OP Weapons");
- String nombreM = ChatColor.stripColor(nombre);
- if(ChatColor.stripColor(event.getInventory().getName()).equals(nombreM)){
- if(event.getCurrentItem() == null || event.getSlotType() == null || event.getCurrentItem().getType() == Material.AIR){
- event.setCancelled(true);
- return;
- }else{
- if(event.getCurrentItem().hasItemMeta()){
- Player jugador = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if(event.getSlot() == 0){
- if(jugador.hasPermission("opmenu.open.sword")){
- ItemStack item = new ItemStack(276,1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&aOP Sword"));
- meta.addEnchant(Enchantment.DAMAGE_ALL, 10, true);
- meta.addEnchant(Enchantment.FIRE_ASPECT, 10, true);
- meta.addEnchant(Enchantment.KNOCKBACK, 10, true);
- meta.addEnchant(Enchantment.DURABILITY, 10, true);
- item.setItemMeta(meta);
- jugador.getInventory().addItem(item);
- return;
- }else{
- jugador.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this item OP"));
- return;
- }
- }else{
- if(event.getCurrentItem().hasItemMeta()){
- Player jugador2 = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if(event.getSlot() == 1){
- if(jugador2.hasPermission("opmenu.open.bow")){
- ItemStack item = new ItemStack(261,1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&2OP Bow"));
- meta.addEnchant(Enchantment.ARROW_DAMAGE, 10, true);
- meta.addEnchant(Enchantment.ARROW_FIRE, 10, true);
- meta.addEnchant(Enchantment.ARROW_INFINITE, 10, true);
- meta.addEnchant(Enchantment.ARROW_KNOCKBACK, 10, true);
- item.setItemMeta(meta);
- jugador2.getInventory().addItem(item);
- return;
- }else{
- jugador2.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this item OP"));
- return;
- }
- }else{
- if(event.getCurrentItem().hasItemMeta()){
- Player jugador3 = (Player) event.getWhoClicked();
- event.setCancelled(true);
- if(event.getSlot() == 2){
- if(jugador3.hasPermission("opmenu.open.armor")){
- ItemStack item = new ItemStack(311,1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.translateAlternateColorCodes('&', "&bOP Armor"));
- meta.addEnchant(Enchantment.DURABILITY, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_EXPLOSIONS, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_PROJECTILE, 10, true);
- meta.addEnchant(Enchantment.PROTECTION_FIRE, 10, true);
- item.setItemMeta(meta);
- jugador3.getInventory().addItem(item);
- return;
- }else{
- jugador3.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cYou do not have permission to obtain this item OP"));
- return;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement