Plugin Help Help on player pickup item event!

Discussion in 'Plugin Help/Development/Requests' started by DragonMasterFu, Nov 23, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    DragonMasterFu

    I can't find out how to get my plugin to run a message when a player picks up an item plz help me!
    This is my MainClass.Java This is also my very first plugin.
    Every thing except player pickup works
    Code:java
    1. package me.DragonMasterFu.ChatPlugin;
    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.Item;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.player.PlayerJoinEvent;
    12. import org.bukkit.event.player.PlayerPickupItemEvent;
    13. import org.bukkit.inventory.ItemStack;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15.  
    16. public class MainClass extends JavaPlugin implements Listener {
    17.  
    18. public void onEnable() {
    19. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    20. }
    21. @EventHandler
    22. public void onJoin(PlayerJoinEvent e) {
    23.  
    24. e.getPlayer().sendMessage(ChatColor.RED + "Hello Welcome to my good plugin!");
    25.  
    26. }
    27.  
    28.  
    29. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    30. if(cmd.getName().equalsIgnoreCase("runforyourlife")) {
    31.  
    32. sender.sendMessage(ChatColor.RED + "Hello Welcome to my good plugin!");
    33. }
    34. return false;
    35. }
    36.  
    37. @EventHandler
    38. public void onPickup(PlayerPickupItemEvent e) {
    39. ItemStack item = new ItemStack(Material.BEDROCK);
    40. if (e.getItem().equals(item)){
    41.  
    42. e.getPlayer().sendMessage(ChatColor.DARK_RED + "" + ChatColor.BOLD + "Put that down now you shouldn't have it!");
    43.  
    44. }
    45. }
    46.  
    47.  
    48.  
    49.  
    50. }
    51.  


    I fixed it
    Code:java
    1. package me.DragonMasterFu.ChatPlugin;
    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.Item;
    9. import org.bukkit.event.EventHandler;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.event.player.PlayerItemHeldEvent;
    12. import org.bukkit.event.player.PlayerJoinEvent;
    13. import org.bukkit.event.player.PlayerPickupItemEvent;
    14. import org.bukkit.inventory.ItemStack;
    15. import org.bukkit.plugin.java.JavaPlugin;
    16.  
    17. public class MainClass extends JavaPlugin implements Listener {
    18.  
    19. public void onEnable() {
    20. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    21. }
    22. @EventHandler
    23. public void onJoin(PlayerJoinEvent e) {
    24.  
    25. e.getPlayer().sendMessage(ChatColor.RED + "Hello Welcome to my good plugin!");
    26.  
    27. }
    28.  
    29.  
    30. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    31. if(cmd.getName().equalsIgnoreCase("runforyourlife")) {
    32.  
    33. sender.sendMessage(ChatColor.RED + "Hello Welcome to my good plugin!");
    34. }
    35. return false;
    36. }
    37.  
    38. @EventHandler
    39. public void PickupItem(PlayerPickupItemEvent e) {
    40. ItemStack item = new ItemStack(7);
    41. if (e.getItem().getItemStack().equals(item)){
    42.  
    43. e.getPlayer().sendMessage(ChatColor.DARK_RED + "" + ChatColor.BOLD + "Put that down now you shouldn't have it!");
    44.  
    45. }
    46. }
    47.  
    48.  
    49.  
    50.  
    51. }
    52.  


    <Edit by mrCookieSlime: Merged Posts. Please dont double post. There is an Edit-Button right next to the Date.>
     
  2. Offline

    xepisolonxx

    DragonMasterFu Your promblem
    Code:
     @EventHandler
        public void PickupItem(PlayerPickupItemEvent e) {
            ItemStack item = new ItemStack(7);
            if (e.getItem().getItemStack().equals(item)){
     
                e.getPlayer().sendMessage(ChatColor.DARK_RED + "" + ChatColor.BOLD + "Put that down now you shouldn't have it!");
     
            } 
        }
     
    
    You are probally new to java and i really dont want to spoonfeed you ut instead use this
    Code:
            if (e.getItem().getItemStack().equals(new ItemStack(Material.BEDROCK)){
    
    Im pretty sure you put the 7 in there for bedrock but not quite sure if not then replace bedrock with item name
     
Thread Status:
Not open for further replies.

Share This Page