Advertisement
Guest User

ABC

a guest
Jul 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. package creativejoow;
  2.  
  3.  
  4. import java.util.ArrayList;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. public class Comandos implements CommandExecutor, Listener {
  20.  
  21. @Override
  22. public boolean onCommand(CommandSender sender, Command cmd, String clabel,String[] args) {
  23. if(!(sender instanceof Player)) {
  24. sender.sendMessage("§cConsole não pode usar este comando");
  25. return false;
  26. }
  27.  
  28. Player p = (Player) sender;
  29. if(cmd.getName().equalsIgnoreCase("lixeira")){
  30. Inventory inv1 = Bukkit.getServer().createInventory(p, 27, "§0Lixeiro");
  31.  
  32. ItemStack barra = new ItemStack(Material.BARRIER);
  33. ItemMeta barraMeta = barra.getItemMeta();
  34. barraMeta.setDisplayName("§cLimpar inventário");
  35. ArrayList<String> barralore = new ArrayList<>();
  36. barralore.add("");
  37. barralore.add("§7Limpe todo o seu inventário");
  38. barralore.add("§7e todos os itens serão perdidos.");
  39. barraMeta.setLore(barralore);
  40. barra.setItemMeta(barraMeta);
  41.  
  42. ItemStack cald = new ItemStack(Material.ANVIL);
  43. ItemMeta caldMeta = cald.getItemMeta();
  44. caldMeta.setDisplayName("§bAbrir inventário");
  45. ArrayList<String> caldlore = new ArrayList<>();
  46. caldlore.add("");
  47. caldlore.add("§7Selecione os itens que você quer");
  48. caldlore.add("§7despejar na lixeira.");
  49. caldMeta.setLore(caldlore);
  50. cald.setItemMeta(caldMeta);
  51.  
  52. inv1.setItem(11, cald);
  53. inv1.setItem(15, barra);
  54.  
  55. p.openInventory(inv1);
  56. p.sendMessage("§f ✦ §6Você abriu o lixeiro");
  57.  
  58. }
  59.  
  60.  
  61. return false;
  62. }
  63.  
  64.  
  65. @EventHandler
  66. public void onClick(InventoryClickEvent e) {
  67.  
  68. Player p = (Player)e.getWhoClicked();
  69. if (e.getInventory().getName().equalsIgnoreCase("§0Lixeiro"));
  70. e.setCancelled(true);
  71. if (e.getCurrentItem().getType() == Material.ANVIL){
  72. openAnvilInv(p);
  73. }
  74.  
  75. }
  76.  
  77. public static final void openAnvilInv(final Player p) {
  78. final Inventory menu = Bukkit.createInventory((InventoryHolder)p, 27, "§0Lixeiro");
  79.  
  80. p.openInventory(menu);
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement