Advertisement
Guest User

GuiCommand

a guest
Sep 18th, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. package me.paris.test.commands;
  2.  
  3. import me.paris.test.Main;
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Item;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.inventory.InventoryClickEvent;
  14. import org.bukkit.event.inventory.InventoryType;
  15. import org.bukkit.event.player.PlayerDropItemEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19.  
  20. public class GuiCommand implements CommandExecutor {
  21.  
  22. private final Main main;
  23. private Inventory gui;
  24.  
  25. public GuiCommand(Main main){
  26.  
  27. this.main = main;
  28.  
  29. }
  30.  
  31.  
  32. public void openNewGui(Player p){
  33. gui = Bukkit.createInventory(null, InventoryType.HOPPER); // Type of gui inventory
  34. ItemStack item0 = new ItemStack(Material.DIAMOND_BLOCK, 1);
  35.  
  36. ItemMeta meta0 = item0.getItemMeta();
  37. meta0.setDisplayName(ChatColor.BLUE + "This is a button");
  38.  
  39. item0.setItemMeta(meta0);
  40.  
  41. gui.setItem(0, item0);
  42.  
  43. p.openInventory(gui);
  44. }
  45.  
  46. @EventHandler
  47. public void guiClickEvent(InventoryClickEvent e){
  48. if (!e.getInventory().equals(gui)){
  49. return;
  50. }
  51.  
  52. e.setCancelled(true);
  53.  
  54. Player p = (Player) e.getWhoClicked();
  55.  
  56. switch(e.getSlot()) {
  57. case 0: {
  58. p.closeInventory();
  59. p.sendMessage(ChatColor.LIGHT_PURPLE + "This Works Now");
  60. break;
  61. }
  62. }
  63.  
  64. }
  65.  
  66. @Override
  67. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  68.  
  69. if (sender instanceof Player) {
  70. Player player = (Player) sender;
  71. if (player.isOp()) {
  72.  
  73. openNewGui(player); //(Should) Open GUI
  74.  
  75.  
  76. return true;
  77.  
  78. }
  79. }
  80.  
  81. return true;
  82. }
  83.  
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement