Advertisement
Guest User

CustomJoinItems

a guest
Jun 26th, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. package net.rf2minecraft.CJI;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.PlayerInventory;
  16. import org.bukkit.inventory.meta.ItemMeta;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public final class CustomJoinItems extends JavaPlugin {
  20. public void onEnable() {
  21. Bukkit.getServer().getPluginManager().registerEvents(new PlayerInteract(), this);
  22. Bukkit.getServer().getPluginManager().registerEvents(new JoinListener(), this);
  23. }
  24.  
  25. public class JoinListener implements Listener {
  26. @EventHandler
  27. public void onPlayerJoin(PlayerJoinEvent e) {
  28. Player p = e.getPlayer();
  29. PlayerInventory pi = p.getInventory();
  30. pi.clear();
  31. ItemStack teleporter = new ItemStack(Material.COMPASS, 1);
  32. ItemMeta tpmeta = teleporter.getItemMeta();
  33. tpmeta.setDisplayName(ChatColor.RED + "Teleporter");
  34. teleporter.setItemMeta(tpmeta);
  35. pi.setItem(0, teleporter);
  36. ItemStack hideplayers = new ItemStack(Material.REDSTONE_TORCH_ON, 1);
  37. ItemMeta hpmeta = hideplayers.getItemMeta();
  38. hpmeta.setDisplayName(ChatColor.RED + "Hide Players");
  39. hideplayers.setItemMeta(hpmeta);
  40. pi.setItem(2, hideplayers);
  41. ItemStack tokenstore = new ItemStack(Material.GOLD_NUGGET, 1);
  42. ItemMeta tsmeta = tokenstore.getItemMeta();
  43. tsmeta.setDisplayName(ChatColor.RED + "Token Store");
  44. tokenstore.setItemMeta(tsmeta);
  45. pi.setItem(4, tokenstore);
  46. ItemStack hatselector = new ItemStack(Material.CHEST, 1);
  47. ItemMeta hsmeta = hatselector.getItemMeta();
  48. hsmeta.setDisplayName(ChatColor.RED + "Hat Selector");
  49. hatselector.setItemMeta(hsmeta);
  50. pi.setItem(6, hatselector);
  51. ItemStack book = new ItemStack(Material.WRITTEN_BOOK, 1);
  52. ItemMeta bmeta = book.getItemMeta();
  53. bmeta.setDisplayName(ChatColor.RED + "Server Information");
  54. book.setItemMeta(bmeta);
  55. pi.setItem(8, book);
  56. }
  57. }
  58.  
  59. public class PlayerInteract implements Listener {
  60. @EventHandler(priority = EventPriority.HIGHEST)
  61. public void onPlayerInteract(PlayerInteractEvent e) {
  62. if(e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
  63. if(e.getPlayer().getInventory().getItemInHand().getType() != Material.COMPASS) return;
  64. if(e.getPlayer().getInventory().getItemInHand().getItemMeta().getLore().isEmpty()) return;
  65. Inventory teleporter = Bukkit.getServer().createInventory(null, 9, ChatColor.RED + "Teleporter");
  66. e.getPlayer().openInventory(teleporter);
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement