Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. package Listener;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Effect;
  7. import org.bukkit.Location;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.World;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.inventory.InventoryClickEvent;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.inventory.Inventory;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.inventory.meta.ItemMeta;
  20.  
  21. import Manager.Main;
  22.  
  23. public class PlayerInteract implements Listener {
  24.  
  25. @EventHandler
  26. public void onPlayerInteract(PlayerInteractEvent e) {
  27. if (!Main.build.contains(e.getPlayer())) {
  28. Player p = e.getPlayer();
  29. if(e.getAction().equals(Action.RIGHT_CLICK_AIR) | e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) {
  30. if (p.getItemInHand().getType() == Material.COMPASS) {
  31. Inventory inv = Bukkit.createInventory(null, 27, "Navigator");
  32. ItemStack item2 = new ItemStack(Material.BARRIER);
  33. ItemMeta meta2 = item2.getItemMeta();
  34. meta2.setDisplayName("§cEntwicklung");
  35. ArrayList<String> lore2 = new ArrayList<String>();
  36. lore2.add("");
  37. lore2.add(" §7» §c0 §7Spieler online");
  38. lore2.add("");
  39. meta2.setLore(lore2);
  40. item2.setItemMeta(meta2);
  41. inv.setItem(4, item2);
  42. ItemStack item3 = new ItemStack(Material.BARRIER);
  43. ItemMeta meta3 = item3.getItemMeta();
  44. meta3.setDisplayName("§cEntwicklung");
  45. ArrayList<String> lore3 = new ArrayList<String>();
  46. lore3.add("");
  47. lore3.add(" §7» §c0 §7Spieler online");
  48. lore3.add("");
  49. meta3.setLore(lore3);
  50. item3.setItemMeta(meta3);
  51. inv.setItem(11, item3);
  52. ItemStack item4 = new ItemStack(Material.BARRIER);
  53. ItemMeta meta4 = item4.getItemMeta();
  54. meta4.setDisplayName("§cEntwicklung");
  55. ArrayList<String> lore4 = new ArrayList<String>();
  56. lore4.add("");
  57. lore4.add(" §7» §c0 §7Spieler online");
  58. lore4.add("");
  59. meta4.setLore(lore4);
  60. item4.setItemMeta(meta4);
  61. inv.setItem(15, item4);
  62. ItemStack item1 = new ItemStack(Material.ENDER_PEARL);
  63. ItemMeta meta1 = item1.getItemMeta();
  64. meta1.setDisplayName("§aSpawn");
  65. ArrayList<String> lore1 = new ArrayList<String>();
  66. lore1.add("");
  67. lore1.add(" §7» §a0 §7Spieler online");
  68. lore1.add("");
  69. meta1.setLore(lore1);
  70. item1.setItemMeta(meta1);
  71. inv.setItem(22, item1);
  72. p.openInventory(inv);
  73. }
  74. if (p.getItemInHand().getType() == Material.SKULL_ITEM) {
  75. Inventory inv = Bukkit.createInventory(null, 27, "Profil");
  76. p.openInventory(inv);
  77. }
  78. }
  79. }
  80. }
  81.  
  82. @EventHandler
  83. public void onInventoryClick(InventoryClickEvent e) {
  84. if (!Main.build.contains(e.getWhoClicked())) {
  85. e.setCancelled(true);
  86. Player p = (Player) e.getWhoClicked();
  87. if (p instanceof Player) {
  88. if (e.getInventory().getName().equals("Navigator")) {
  89. if (e.getCurrentItem() != null && (e.getCurrentItem().getType() != Material.AIR)) {
  90. if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§aSpawn")) {
  91. Double x = Main.cfg.getDouble("spawn.x");
  92. Double y = Main.cfg.getDouble("spawn.y");
  93. Double z = Main.cfg.getDouble("spawn.z");
  94. Float yaw = (float) Main.cfg.getDouble("spawn.yaw");
  95. Float pitch = (float) Main.cfg.getDouble("spawn.pitch");
  96. World w = Bukkit.getWorld(Main.cfg.getString("spawn.world"));
  97. Location spawn = new Location(w,x,y,z,yaw,pitch);
  98. p.teleport(spawn);
  99. p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 10, 10);
  100. p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 10);
  101. }
  102. }
  103. }
  104. }
  105. }
  106. }
  107.  
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement