Solved onPlayerInteract

Discussion in 'Plugin Development' started by MrFiliper, Nov 4, 2015.

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

    MrFiliper

    I havebig problém with onPlayerInteract. If player click to air, statement is not executed. Code is here.

    Code:
    public class Main extends JavaPlugin implements Listener {
    
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
    
    if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
    
    event.getPlayer().sendMessage(ChatColor.AQUA + "You clicked a " + ChatColor.BOLD + event.getClickedBlock().getType().toString().toLowerCase().replace("_", ""));
    
    }
    
    }
     
    Last edited by a moderator: Nov 4, 2015
  2. Online

    timtower Administrator Administrator Moderator

  3. Offline

    zlToxicNetherlz

    @MrFiliper
    I do not speak their language perfectly.
    You must create the method onEnable and register the event.
    Code:
    @Override
    public void onEnable(){
         getServer().getPluginManager().registerEvents(this, this); // <- Register events on Main().
    }
    
    After, Add "Action.RIGHT_CLICK_AIR" to Event.

    Code:
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
    if (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR) {
    event.getPlayer().sendMessage(ChatColor.AQUA + "You clicked a " + ChatColor.BOLD + event.getClickedBlock().getType().toString().toLowerCase().replace("_", ""));
    }
    }
     
  4. Offline

    mcdorli

    Btw.: Are you from France or some middle-european country? Those have the é letter.
     
  5. Offline

    MrFiliper

    Thanks for your help! Sorry, my englis is not gut. I´m from Czech Republic.
     
Thread Status:
Not open for further replies.

Share This Page