• 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!

Plugin Hilfe Lebens Anzeige

MrOAriO

Schafhirte
Registriert
6 Oktober 2012
Beiträge
135
Diamanten
0
Minecraft
OAriO
Warum Funktioniert der Code nicht ?

HTML:
@EventHandler(priority=EventPriority.HIGHEST)
  public void EntityDamageByEntityEvent(EntityDamageByEntityEvent e) {
    if ((e.getDamager() instanceof Player)) {

      if ((e.getDamager() instanceof Player)) {
        Player pl = (Player)e.getDamager();
        
        if ((e.getEntity() instanceof Player)) {
          Player ppl = (Player)e.getEntity();
          
          if (ppl.getHealth() == 2) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤  Leben!");
          }

          else if (ppl.getHealth() == 4) {
        	  
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤ Leben!");
          }

          else if (ppl.getHealth() == 6) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤ Leben!");
          }

          else if (ppl.getHealth() == 8) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 10) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 12) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 14) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 16) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 18) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 20)
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤❤❤❤  Leben!");
        }
        
      }
    }
  }
}
 
S

Smuil

Guest
Warum Funktioniert der Code nicht ?

HTML:
@EventHandler(priority=EventPriority.HIGHEST)
  public void EntityDamageByEntityEvent(EntityDamageByEntityEvent e) {
    if ((e.getDamager() instanceof Player)) {

      if ((e.getDamager() instanceof Player)) {
        Player pl = (Player)e.getDamager();
        
        if ((e.getEntity() instanceof Player)) {
          Player ppl = (Player)e.getEntity();
          
          if (ppl.getHealth() == 2) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤  Leben!");
          }

          else if (ppl.getHealth() == 4) {
              
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤ Leben!");
          }

          else if (ppl.getHealth() == 6) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤ Leben!");
          }

          else if (ppl.getHealth() == 8) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 10) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 12) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 14) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 16) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 18) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤❤❤  Leben!");
          }

          else if (ppl.getHealth() == 20) {
           pl.sendMessage("Dein Gegner " + ppl.getName() + " hat noch §c❤❤❤❤❤❤❤❤❤❤  Leben!");
        }
        
      }
    }
  }
}
Da Bitte. Rot Markiert


Rot markieren geht nicht....aber bei dem letzten else if fehlte die aufmach klammer { bei dem code, denn du uns geschickt hast.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Es kommt kein Fehler es funktioniert einfach nicht das ist es ja ...
Wie wäre es dann, wenn du uns deinen gesamten Code schickst? Alleinig mit dem EventHandler können wir dir auch nicht weiterhelfen, da darin ja offenbar kein Fehler mehr liegt.

Hast du das EntityDamageByEntity-Event überhaupt in der onEnable-Methode registriert?
Code:
Bukkit.getPluginManager().registerEvents(new KLASSE_DES_EVENTHANDLERS, this);

Dein Code ist übrigens, wie Benni1000 schon sagte, ziemlich unübersichtlich.
Was sollen eigentlich die doppelten und dreifachen IF-Abfragen am Anfang des EventHandlers?
Das ganze könnte man in einer einzelnen Abfrage auch regeln, wirkt dann etwas übersichtlicher. :)
 
Zuletzt bearbeitet:

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Bin halt noch relativ neu in Java ....
Könntest du mir das mal einfacher machen also in einer Abfrage ? Dann könnte ich was lernen ^^
Die 3 IF-Abfragen kannst du auf eine reduzieren, indem du die 3 erstmal alle entfernst und durch folgende ersetzt:
Code:
if((e.getEntity() instanceof Player) && (e.getDamager() instanceof Player))
{
    //Code
}

Funktioniert dein Lebensanzeige-Plugin jetzt? :p
 
Oben