Advertisement
Guest User

Untitled

a guest
Jul 14th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. package fr.wyrix;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.Action;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import org.bukkit.event.player.PlayerJoinEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.inventory.meta.SkullMeta;
  16.  
  17. public class MonPluginListeners implements Listener {
  18.  
  19. @EventHandler
  20. public void onJoin(PlayerJoinEvent event) {
  21.  
  22. Player player = event.getPlayer();
  23.  
  24. ItemStack custommap = new ItemStack(Material.PAPER, 1);
  25. ItemMeta customM = custommap.getItemMeta();
  26. customM.setDisplayName("§aJoueur Options");
  27. custommap.setItemMeta(customM);
  28.  
  29.  
  30. player.getInventory().setItem(1, custommap);
  31.  
  32. player.updateInventory();
  33. }
  34.  
  35. @SuppressWarnings("deprecation")
  36. @EventHandler
  37. public void onInteract(PlayerInteractEvent event) {
  38. Player player = event.getPlayer();
  39. Action action = event.getAction();
  40. ItemStack it = event.getItem();
  41.  
  42.  
  43. if(it == null) return;
  44.  
  45. if(it.getType() == Material.PAPER) {
  46. if(action == Action.RIGHT_CLICK_AIR) {
  47. player.sendMessage("Trouve du Cheateur");
  48. }
  49.  
  50. }
  51.  
  52. for(Player playeronlinePlayer : Bukkit.getServer().getOnlinePlayers()) {
  53. ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (byte) 3);
  54. SkullMeta meta = (SkullMeta) skull.getItemMeta();
  55. meta.setOwner(playeronlinePlayer.getName());
  56.  
  57. Inventory inv = Bukkit.createInventory(null, 9, "§aJoueur Options");
  58.  
  59. inv.setItem(0, getItem(Material.SKULL_ITEM, playeronlinePlayer.getName()));
  60. inv.setItem(1, getItem(Material.SKULL_ITEM, playeronlinePlayer.getName()));
  61. inv.setItem(2, getItem(Material.SKULL_ITEM, playeronlinePlayer.getName()));
  62. inv.setItem(3, getItem(Material.SKULL_ITEM, playeronlinePlayer.getName()));
  63.  
  64. player.openInventory(inv);
  65.  
  66.  
  67. if(it.getType() == Material.PAPER && it.hasItemMeta() && it.getItemMeta().hasDisplayName() && it.getItemMeta().getDisplayName().equalsIgnoreCase("§aJoueur Options")) {
  68.  
  69.  
  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("§aTéléporteur")) {
  85.  
  86. event.setCancelled(true);
  87. player.closeInventory();
  88.  
  89. switch(current.getType()) {
  90.  
  91.  
  92. default: break;
  93.  
  94.  
  95. }
  96.  
  97.  
  98. }
  99.  
  100.  
  101. }
  102. public ItemStack getItem(Material material,String customName) {
  103. ItemStack it = new ItemStack(material, 1);
  104. ItemMeta itM = it.getItemMeta();
  105. if(customName != null) itM.setDisplayName(customName);
  106. it.setItemMeta(itM);
  107. return it;
  108. }
  109.  
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement