Mob Namen Abfragen?

Dieses Thema im Forum "Programmierung" wurde erstellt von Mrcookie008, 10. Juli 2013.

  1. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Hey,
    ich möchte gerade Virutelle Inventare und Funktionen für meine Villager hinzufügen, funktioniert soweit auch, bloß geht das bisher noch auf jedem mob.. welche if abfrage muss ich machen um abzufragen, wie der Villager heißt? (Nehmen wir an er wurde "Hans" genannt") ?
    Habe da schon einwenig rumprobiert, aber erfolglos :/

    Code (Text):
    1.     @EventHandler    void onEntityInteract(PlayerInteractEntityEvent event) {
    2.     String News = "News";    
    3.     Villager villager = (Villager)event.getRightClicked();
    4.     if(villager.getServer().getName() == News){
    5.         Player p = event.getPlayer();


    LG.
     
    #1
  2. games6471
    Offline

    games6471

  3. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Genau das habe ich getestet, hat aber nur mit errors um sich geworfen? :/
     
    #3
  4. herberti
    Offline

    herberti

    Damit bekommst du den Namen der Entity.
    Code (Text):
    1. villager.getCustomName()
    Edit:
    So würde die Abfrage aussehen.
    Code (Text):
    1. if(villager.getCustomName().equals(news)){
    Bitte beachte das du jede geklickte Entity auf einen Villager castest.
     
    #4
  5. games6471
    Offline

    games6471

    Und was für Errors?
     
    #5
  6. Mrcookie008
    Offline

    Mrcookie008

    Registriert seit:
    15. Dezember 2011
    Beiträge:
    380
    Ort:
    /home
    Minecraft:
    xCookieZz oder Mrcookie008 (Beides Premium)
    Danke dir! Habe da irgentetwas falsch gemacht, weiß aber nicht ganz was ^^

    Danke danke danke!
     
    #6
  7. games6471
    Offline

    games6471

    Ich vermute mal, dass du == anstatt equals genommen hast oder?

    Das gibt dir übrigens nur den Servernamen aus.

    LivingEntity ginge auch. :p
     
    #7