Advertisement
Bounen

Untitled

Mar 30th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package bounen.item_study;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.inventory.InventoryClickEvent;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.Material;
  14. import org.bukkit.inventory.Inventory;
  15. import java.util.UUID;
  16. import org.bukkit.event.inventory.InventoryCloseEvent;
  17. import java.util.HashMap;
  18.  
  19. public class Item_study extends JavaPlugin implements Listener {
  20.  
  21. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  22. if (label.equalsIgnoreCase("item")) {
  23. openGUI((Player)sender);
  24. }
  25. return false;
  26. }
  27. /*
  28. @EventHandler
  29. public void onPlayerJoinEvent(PlayerJoinEvent e){
  30. e.getPlayer().getInventory().addItem(new ItemStack(Material.COMPASS));
  31. }
  32. */
  33.  
  34. private void openGUI(Player player){
  35. Inventory i = Bukkit.createInventory(null, 45, ChatColor.DARK_GRAY + "ゴミ箱");
  36.  
  37. ItemStack test_item = new ItemStack(Material.DIAMOND);
  38. // ItemMeta test_itemMeta = test_item.getItemMeta();
  39.  
  40. i.setItem(1,test_item);
  41.  
  42. player.openInventory(i);
  43. }
  44.  
  45. private HashMap<UUID,String> status;
  46.  
  47. @EventHandler
  48. public void onClick(InventoryClickEvent e){
  49. Player p= (Player) e.getWhoClicked();
  50. if(status.containsKey(p.getUniqueId())) {
  51. e.setCancelled(true);
  52. return;
  53. }
  54. }
  55.  
  56. @EventHandler
  57. public void onCloseInventory(InventoryCloseEvent e){
  58. Player p = (Player) e.getPlayer();
  59. if(status.containsKey(p.getUniqueId())) {
  60. status.remove(p.getUniqueId());
  61. return;
  62. }
  63. }
  64.  
  65. @Override
  66. public void onEnable() {
  67. getCommand("item").setExecutor(this);
  68. getServer().getPluginManager().registerEvents(this,this);
  69. status = new HashMap<>();
  70. // Plugin startup logic
  71. }
  72.  
  73. @Override
  74. public void onDisable() {
  75. // Plugin shutdown logic
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement