Get Player from event.getWhoClicked()

Discussion in 'Plugin Development' started by AXCoding, Jul 18, 2014.

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

    AXCoding

    I'm writing a plugin to deny interaction with a players inventory. How would I get the player from event.getWhoClicked? I believe that is is the source of the problem in the code below.

    Code:java
    1. package me.JasonBourne685.AntiModifyInventory;
    2.  
    3. import java.util.logging.Logger;
    4.  
    5. import org.bukkit.entity.Player;
    6. import org.bukkit.event.EventHandler;
    7. import org.bukkit.event.Listener;
    8. import org.bukkit.event.inventory.InventoryInteractEvent;
    9. import org.bukkit.plugin.PluginDescriptionFile;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11.  
    12. public class AntiModifyInventory extends JavaPlugin implements Listener {
    13.  
    14. public final Logger logger = Logger.getLogger("Minecraft");
    15. public static AntiModifyInventory plugin;
    16. @Override
    17. public void onDisable() {
    18. PluginDescriptionFile pdfFile = this.getDescription();
    19. this.logger.info(pdfFile.getName() + " has been DISABLED!");
    20. }
    21.  
    22. @Override
    23. public void onEnable() {
    24. PluginDescriptionFile pdfFile = this.getDescription();
    25. this.logger.info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " has been ENABLED!");
    26. getConfig().options().copyDefaults(true);
    27. saveConfig();
    28. }
    29. @EventHandler
    30. public void itemMove(InventoryInteractEvent event){
    31. if(event.getWhoClicked().hasPermission("AntiModifyInventory.allow") == false){
    32. event.setCancelled(true);
    33. }
    34. }
    35. }
    36.  
     
  2. Offline

    _LB

    You need to check if the returned HumanEntity is an instance of Player and if so, just cast.
     
  3. Offline

    chikenlitle99

    Player p = event.getPlayer(); ?
     
  4. Offline

    _LB

  5. Offline

    MrKeals

    Player p = (Player)e.getWhoClicked(); .....
     
  6. Offline

    _LB

Thread Status:
Not open for further replies.

Share This Page