• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Listener: Fehler bei getHealth()

MrPyro13

Workaholic
Registriert
29 April 2013
Beiträge
826
Diamanten
300
Minecraft
MrPyro13
Hallo Community,

ich habe das Problem, das in meinem Code das getHealth() rot unterstrichen wird.

Code:
package de.mrpyro13.ImpComs;

import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;

public class Listener_DamageMessage implements Listener {
    
    public Listener_DamageMessage(ImpComs_main plugin) {
        plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }
    
    @EventHandler
    public void onDamage(EntityDamageByEntityEvent ev) {
        Entity en0 = ev.getDamager();
        if (en0 instanceof Player) {
            Entity en1 = ev.getEntity();
            if (en1 instanceof Player) {
                Player p0 = (Player) en0; //Fügt Schaden hinzu
                Player p1 = (Player) en1; //Bekommt Schaden
                String msg = "§6" + p1.getName() + "§7's Lebensanzeige: §4";
                for(int i = 0; i < p1.[COLOR=#ff0000][U]getHealth()[/U][/COLOR]; i++) {
                    msg = msg + "¦";
                }
                p0.sendMessage(msg);
            }
        }
    }

}

Fehlermeldung:

The method getHealth() is ambiguous for the type Player
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Ja, du solltest aber vor der Schleife 1x ausrechnen, wann die Schleife enden soll, anstatt das jedes mal zu machen, wenn die Schleife durchlaufen wird, das dies Resourcenschonender ist. Außerdem solltest du einen StringBuilder benutzen, weil dies auch Resourcen spart, wenn du so oft etwas zum String hinzufügst. Das ganze macht aber nur einen minimalen unmerklichen Unterschied zu deiner Variante.
 
Oben