Advertisement
Guest User

Untitled

a guest
May 26th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. package me.xBaxers.FusionCompass;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Location;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  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. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class FusionCompass extends JavaPlugin implements Listener {
  20.  
  21. public void onEnable() {
  22. getServer().getPluginManager().registerEvents(this, this);
  23. }
  24.  
  25. public void teleportInWorld(Player player, int x, int y, int z) {
  26. player.teleport(new Location(player.getWorld(), x, y, z));
  27. }
  28.  
  29. private void openGUI(Player player) {
  30. Inventory inv = Bukkit.createInventory(null, 9, "§aFusionCraft");
  31.  
  32. ItemStack PvP = new ItemStack (Material.DIAMOND_SWORD);
  33. ItemMeta PvPMeta = PvP.getItemMeta();
  34.  
  35. PvPMeta.setDisplayName("§9KitPvP");
  36. ((ItemStack) PvPMeta).setItemMeta(PvPMeta);
  37.  
  38. inv.setItem(5, PvP);
  39.  
  40. player.openInventory(inv);
  41. }
  42.  
  43. @EventHandler
  44. public void onInventoryClick(InventoryClickEvent event) {
  45. if(ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("§aFusionCraft"))
  46. return;
  47. Player player = (Player) event.getWhoClicked();
  48. event.setCancelled(true);
  49.  
  50. if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR || !event.getCurrentItem().hasItemMeta()){
  51. player.closeInventory();
  52. return;
  53. }
  54.  
  55. switch(event.getCurrentItem().getType()) {
  56. case DIAMOND_SWORD:
  57. teleportInWorld(player, 0, 50, 0);
  58. player.closeInventory();
  59. player.sendMessage(String.format("%Teleported to %KitPvP"));
  60. break;
  61. default:
  62. player.closeInventory();
  63. break;
  64. }
  65. }
  66.  
  67. @EventHandler
  68. public void onPlayerJoin(PlayerJoinEvent event) {
  69. event.getPlayer().getInventory().addItem(new ItemStack(Material.COMPASS));
  70.  
  71. }
  72.  
  73. @EventHandler
  74. public void onPlayerInteract(PlayerInteractEvent event) {
  75. Action a = event.getAction();
  76. ItemStack is = event.getItem();
  77.  
  78. if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
  79. return;
  80.  
  81. if(is.getType() == Material.COMPASS)
  82. openGUI(event.getPlayer());
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement