Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. package Trabajo1;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.block.Action;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.event.inventory.InventoryType;
  12. import org.bukkit.event.player.PlayerInteractEvent;
  13. import org.bukkit.event.player.PlayerJoinEvent;
  14. import org.bukkit.inventory.Inventory;
  15. import org.bukkit.inventory.ItemStack;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17.  
  18. public class InventoryGUI implements Listener {
  19. private Trabajo1 plugin;
  20.  
  21. public InventoryGUI(Trabajo1 instance) {
  22. plugin = instance;
  23. }
  24. private void openGUI(Player player) {
  25. Inventory inv = Bukkit.createInventory(null, 27, Trabajo1.getMain().getConfig().getString("TitleOfInv"));
  26.  
  27. ItemStack survival = new ItemStack(Material.getMaterial(Trabajo1.getMain().getConfig().getInt("item1ID")));
  28. ItemMeta survivalMeta = survival.getItemMeta();
  29. ItemStack creativo = new ItemStack(Material.getMaterial(Trabajo1.getMain().getConfig().getInt("item2ID")));
  30. ItemMeta creativoMeta = creativo.getItemMeta();
  31.  
  32. survivalMeta.setDisplayName(string);
  33. survival.setItemMeta(survivalMeta);
  34.  
  35. creativoMeta.setDisplayName(string);
  36. creativo.setItemMeta(creativoMeta);
  37.  
  38. inv.setItem(Trabajo1.getMain().getConfig().getInt("item1.location"), creativo);
  39. inv.setItem(Trabajo1.getMain().getConfig().getInt("item2.location"), survival);
  40.  
  41. player.openInventory(inv);
  42. }
  43.  
  44. @EventHandler
  45. public void onInventoryClick(InventoryClickEvent event) {
  46. if(!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase(Trabajo1.getMain().getConfig().getString("TitleOfInv")))
  47. return;
  48. Player player = (Player) event.getWhoClicked();
  49. event.setCancelled(true);
  50.  
  51. if(event.getCurrentItem() == null || event.getCurrentItem().getType()==Material.AIR || !event.getCurrentItem().hasItemMeta()) {
  52. player.closeInventory();
  53. return;
  54. }
  55. switch(event.getCurrentItem().getType()) {
  56. case Material.getMaterial(Trabajo1.getMain().getConfig().getInt("item1ID")):
  57. }
  58. }
  59.  
  60. @EventHandler
  61. public void onPlayerJoin(PlayerJoinEvent event) {
  62. event.getPlayer().getInventory().addItem(new ItemStack(Trabajo1.getMain().getConfig().getItemStack("OnJoinItem")));
  63. }
  64. @EventHandler
  65. public void onPlayerIntact(PlayerInteractEvent event) {
  66. Action a = event.getAction();
  67. ItemStack is = event.getItem();
  68.  
  69. if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
  70. return;
  71.  
  72. if(is.getType() == Trabajo1.getMain().getConfig().get("OnJoinItem"))
  73. openGUI(event.getPlayer());
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement