Advertisement
Guest User

Right Click Help Please

a guest
Sep 1st, 2014
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. package com.stepoffmysweg.cavewriting;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.inventory.ItemStack;
  13. import org.bukkit.inventory.ShapedRecipe;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class CaveWriting extends JavaPlugin implements Listener{
  18.  
  19. public void onEnable(){
  20. addRecipes();
  21. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  22. }
  23.  
  24. public void onDisable(){
  25.  
  26. }
  27.  
  28. private void addRecipes() {
  29. //Cave Writing Stick
  30. ShapedRecipe g = new ShapedRecipe(writingstick());
  31. g.shape(" * ", " E ", " E ");
  32. g.setIngredient('*', Material.FLINT);
  33. g.setIngredient('E', Material.STICK);
  34. getServer().addRecipe(g);
  35. }
  36.  
  37. private ItemStack writingstick() {
  38. ItemStack i = new ItemStack(Material.BLAZE_ROD, 1);
  39. ItemMeta m = i.getItemMeta();
  40. m.setDisplayName("Cave Writing Stick");
  41. i.setItemMeta(m);
  42. return i;
  43. }
  44.  
  45. public void playerInteractEvent(PlayerInteractEvent e) {
  46. Player player = e.getPlayer();
  47. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  48. if(player.getItemInHand().getType() == Material.DIAMOND) {
  49. player.sendMessage(ChatColor.RED + "You just right clicked with a diamond!");
  50. }
  51. }
  52. }
  53.  
  54. @Override
  55. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  56. if (cmd.getName().equalsIgnoreCase("stick")) {
  57. if(sender instanceof Player){
  58. Player player = (Player) sender;
  59. player.getInventory().addItem(writingstick());
  60. } else {
  61. sender.sendMessage(ChatColor.DARK_RED + "Only works with players!");
  62. }
  63. }
  64. return false;
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement