Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. //SteovaPlug - by Noiyys.
  2. package fr.noiyys.steovaplug.gui;
  3.  
  4. import java.util.Arrays;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Material;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.event.player.PlayerJoinEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17. import org.bukkit.inventory.meta.ItemMeta;
  18.  
  19. public class SteovaPlugListeners implements Listener {
  20.  
  21. @EventHandler
  22. public void onJoin(PlayerJoinEvent event) {
  23.  
  24. Player player = event.getPlayer();
  25. player.getInventory().clear();
  26.  
  27. //==============================================================
  28.  
  29. ItemStack customcom = new ItemStack(Material.COMPASS, 1);
  30. ItemMeta customC = customcom.getItemMeta();
  31. customC.setDisplayName("§9✪ §3Navigation §9✪");
  32. customC.setLore(Arrays.asList("§9§oDécouvre les jeux que je renferme et amuse toi !"));
  33. customcom.setItemMeta(customC);
  34.  
  35. //==============================================================
  36.  
  37. player.getInventory().setItem(4, customcom);
  38. player.updateInventory();
  39.  
  40. //==============================================================
  41.  
  42. }
  43.  
  44. @EventHandler
  45. public void onInteract(PlayerInteractEvent event) {
  46.  
  47. Player player = event.getPlayer();
  48. Action action = event.getAction();
  49. ItemStack it = event.getItem();
  50.  
  51. if(it == null) return;
  52.  
  53. if(it.getType() == Material.COMPASS) {
  54. //Définir une action précise:
  55. if(action == Action.RIGHT_CLICK_AIR) {
  56. player.sendMessage("§cEn cours de création !");
  57.  
  58. }
  59.  
  60. }
  61.  
  62. if(it.getType() == Material.COMPASS && it.hasItemMeta() && it.getItemMeta().hasDisplayName() && it.getItemMeta().getDisplayName().equalsIgnoreCase("§9✪ §3Navigation §9✪")) {
  63.  
  64. Inventory inv = Bukkit.createInventory(null, 36, "§9✪ §3Navigation §9✪");
  65.  
  66. inv.setItem(31, getItem(Material.NETHER_STAR, "§c➳ §6Spawn"));
  67. inv.setItem(35, getItem(Material.COMMAND, "§9➳ §3Hubs"));
  68.  
  69. player.openInventory(inv);
  70.  
  71. }
  72.  
  73. }
  74.  
  75. @EventHandler
  76. public void onClick(InventoryClickEvent event) {
  77.  
  78. Inventory inv = event.getInventory();
  79. Player player = (Player) event.getWhoClicked();
  80. ItemStack current = event.getCurrentItem();
  81.  
  82. if(current == null) return;
  83.  
  84. if(inv.getName().equalsIgnoreCase("§c➳ §6Spawn")) {
  85.  
  86. event.setCancelled(true);
  87.  
  88. if(current.getType() == Material.NETHER_STAR) {
  89. player.closeInventory();
  90. player.chat("/spawn");
  91.  
  92. }
  93.  
  94. }
  95. if(inv.getName().equalsIgnoreCase("§9➳ §3Hubs")) {
  96.  
  97. if(current.getType() == Material.COMMAND) {
  98. player.closeInventory();
  99. player.sendMessage("§cBientôt disponible !");
  100.  
  101. }
  102.  
  103. }
  104.  
  105. }
  106.  
  107. public ItemStack getItem(Material material, String customName) {
  108. ItemStack it = new ItemStack(material, 1);
  109. ItemMeta itC = it.getItemMeta();
  110. if(customName != null) itC.setDisplayName(customName);
  111. it.setItemMeta(itC);
  112. return it;
  113. }
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement