Villager detect

Discussion in 'Plugin Development' started by Stackore, Apr 18, 2014.

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

    Stackore

    Ok, so i working on a plugin. When a player rightclick a villager an inventory open.
    But how i do so it's not all villager just them with custom name, for example "Hello"
    Code:
    Code:java
    1. @EventHandler
    2. public void onPlayerInteractEntityEvent(PlayerInteractEntityEvent e) {
    3. Player p = e.getPlayer();
    4. Entity entity = e.getRightClicked();
    5. if (!(entity instanceof Villager))
    6. return;
    7.  
    8. //Other stuff
     
  2. Offline

    The Fancy Whale

    if (entity.getCustomName().equals("Hello"))
     
  3. Offline

    Stackore

    That's not working :( Code:
    Code:java
    1. @EventHandler
    2. public void onPlayerInteractEntityEvent(PlayerInteractEntityEvent e) {
    3. Player p = e.getPlayer();
    4. Entity entity = e.getRightClicked();
    5. if (!(entity instanceof Villager))
    6. if (((LivingEntity) entity).getCustomName().equals("Hello"));
    7. p.sendMessage("Hello");
    8. return;
    9.  

    When i click at a villager with other customname the message also appear

    And i can click at other mobs to and the message appears :(

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
  4. Offline

    TigerHix

    Code:java
    1. @EventHandler
    2. public void onPlayerInteractEntityEvent(PlayerInteractEntityEvent e) {
    3. Player p = e.getPlayer();
    4. Entity entity = e.getRightClicked();
    5. if (entity instanceof Villager && ((LivingEntity) entity).getCustomName().equals("Hello")) {
    6. p.sendMessage("Hello");
    7. }
    8. }
     
Thread Status:
Not open for further replies.

Share This Page