OnPlayerDeath event

Discussion in 'Plugin Development' started by XFarwar, Jul 31, 2014.

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

    XFarwar

    Code:java
    1. package MiniGames;
    2.  
    3. import org.bukkit.event.EventHandler;
    4. import org.bukkit.event.entity.PlayerDeathEvent;
    5. import org.bukkit.plugin.java.JavaPlugin;
    6.  
    7. public class Main extends JavaPlugin {
    8.  
    9. public void onEnable(){
    10.  
    11. }
    12. public void onDisable(){
    13.  
    14. }
    15. @EventHandler
    16. public void onPlayerDeath(PlayerDeathEvent e){
    17. e.getDrops().clear();
    18. e.getEntity().sendMessage("You are died D:");
    19. }
    20. }
    21.  


    It doesn't works... Ideas?
     
  2. Offline

    ClassyInvader69

    Try adding .getPlayer() before .getDrops()
     
  3. Offline

    TheMcScavenger

    Code:java
    1. e.getEntity().sendMessage("You are died D:");

    Really?
     
  4. Offline

    ClassyInvader69

    Code:java
    1. @EventHandler
    2. public void onPlayerDeath(PlayerDeathEvent e) {
    3. Player p = (Player)e.getPlayer();
    4. e.getPlayer().getDrops().clear();
    5. p.sendMessage("You died")


    Do this it should work. :)
    Also do what Flamedek said
     
  5. Offline

    Flamedek

    XFarwar You are missing 2 big things to make it work.. You didn't implement Listener and didn't register your events.

    After JavaPlugin type ' implements Listener'
    And in your onEnable add: 'getServer().getPluginManager().registerEvents(this, this); '
     
  6. Offline

    TheMcScavenger

    Hmm, I seem to remember you don't have to implement listener when you extend JavaPlugin... Or am I just stupid?
     
  7. Offline

    daavko

    TheMcScavenger You are not stupid. But you have to implement Listener even if you extend JavaPlugin.
     
    Flamedek likes this.
  8. Offline

    XFarwar

    Code:java
    1. @EventHandler
    2. public void onPlayerDeath(PlayerDeathEvent e) {
    3. Player p = (Player)e.getPlayer();
    4. e.getPlayer().getDrops().clear();
    5. p.sendMessage("You died")


    e.getPlayer is underlined
     
  9. Offline

    ClassyInvader69

    XFarwar I have tried it. Its not underlined.

    1. Remember to add the brackets () behind e.getPlayer . So e.getPlayer();
    2. Add a semi colon behind line 5
     
  10. Offline

    Necrodoom

    XFarwar you need to read the event javadocs, because you are using the wrong method.
     
Thread Status:
Not open for further replies.

Share This Page