Advertisement
Guest User

Navigator Tutorial

a guest
Feb 3rd, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package me.BaconStripsMan.NavigatorTutorial;
  2.  
  3. import java.util.Arrays;
  4.  
  5. import org.bukkit.Bukkit;
  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 Main extends JavaPlugin implements Listener {
  20.     public Inventory navigator = Bukkit.createInventory(null, 9, "");
  21.    
  22.     @Override
  23.     public void onEnable(){
  24.         getServer().getPluginManager().registerEvents(this, this);
  25.             ItemStack navigatoritem = new ItemStack(Material.DIAMOND_AXE);
  26.             ItemMeta navigatoritemmeta = navigatoritem.getItemMeta();
  27.             navigatoritemmeta.setDisplayName("§6Survival Games");
  28.             navigatoritemmeta.setLore(Arrays.asList("§fBattle it out against 23 others!", "§fThere will be only one survivor.."));
  29.             navigatoritem.setItemMeta(navigatoritemmeta);
  30.            
  31.             navigator.setItem(0, navigatoritem);
  32.     }
  33.    
  34.     @EventHandler
  35.     public void onPlayerClick(InventoryClickEvent e){
  36.         Material m = e.getCurrentItem().getType();
  37.         if(e.getInventory().equals(navigator)){
  38.             e.setCancelled(true);
  39.             if(m == Material.DIAMOND_AXE && e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Survival Games")){
  40.                 //Do stuff here
  41.             }
  42.         }
  43.     }
  44.    
  45.     @EventHandler
  46.     public void onPlayerJoin(PlayerJoinEvent e){
  47.         ItemStack compass = new ItemStack(Material.COMPASS);
  48.         ItemMeta compassmeta = compass.getItemMeta();
  49.         compassmeta.setDisplayName("§6Navigator");
  50.         compass.setItemMeta(compassmeta);
  51.         e.getPlayer().getInventory().addItem(compass);
  52.     }
  53.    
  54.     @EventHandler
  55.     public void onPlayerInteract(PlayerInteractEvent e){
  56.         Player p = e.getPlayer();
  57.         Action a = e.getAction();
  58.         Material m = p.getItemInHand().getType();
  59.         if(a == Action.RIGHT_CLICK_AIR || a == Action.RIGHT_CLICK_BLOCK){
  60.             if(m == Material.COMPASS && p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("§6Navigator")){
  61.                 p.openInventory(navigator);
  62.             }
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement