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

getHealth() funktioniert nicht.

ReefCityCraft

Minecrafter
Registriert
30 Januar 2012
Beiträge
18
Diamanten
0
Hallo,
ich habe ein kleines Problem, da es klein ist fasse ich mich auch ebenfalls kurz:
Ich möchte die Gesundheit (Also die Herzen) eines Spielers ermitteln ("Player p" in diesem Fall). Dazu schaut die Funktion "getHealth()", also in meinem Fall "p.getHealth()" ganz nett aus. Allerdings sagt mir Eclipse:
The method getHealth() is ambiguous for the type Player
Aber was ist denn daran zweideutig?
get --> ausgeben
health - gesundheit
getHealth() --> Gesundheit ausgeben

Gibt es denn eine andere Methode, die Herzen des Spielers zu ermitteln?

- - - Aktualisiert - - -

Ok, chat hat geholfen, das muss aus eine Damageable ausgegeben werden.

Danke!

- - - Aktualisiert - - -

Ok, chat hat geholfen, das muss aus eine Damageable ausgegeben werden.

Danke!
 

Paulomart

Schafhirte
Registriert
3 November 2013
Beiträge
147
Diamanten
0
Minecraft
Paulomart
Wie ich grade im Chat gelesen habe, verwendest du jetzt folgendes:
Code:
 ((Damageable) p).getHealth();

Das muss man nicht machen, du musst einfach nur deine Imports richtig verwalten:

Als erstes muss CraftBukkit importiert werden, danach Bukkit. Dadurch werden alle Sachen die in CraftBukkit defeniert sind von Bukkit überschreiben. Hintergrund der ganzen Sache ist, dass Entwickler eigentlich nur Bukkit als API benutzen sollen. Da man aber für einige (unschöne) Sachen CraftBukkit einfach braucht. Legt man es "darunter", dass heißt es hat eine niegriegere Priorität als Bukkit.

In Eclipse z.B. macht man das so:

1. CraftBukkit importieren.
2. Bukkit importieren.

Mit Maven:

Code:
<repositories>
		<repository>
			<id>bukkit-repo</id>
			<url>http://repo.bukkit.org/content/groups/public</url>
		</repository>
	</repositories>
	<dependencies>
		<dependency>
			<groupId>org.bukkit</groupId>
			<artifactId>bukkit</artifactId>
			<version>1.7.8-R0.1-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>org.bukkit</groupId>
			<artifactId>craftBukkit</artifactId>
			<version>1.7.8-R0.1-SNAPSHOT</version>
		</dependency>
	</dependencies>
 

Paulomart

Schafhirte
Registriert
3 November 2013
Beiträge
147
Diamanten
0
Minecraft
Paulomart
Wo hast du den scheiß her?

Es gibt nicht umsonst eine API (Bukkit) und eine IMPLEMENTIERUNG (CraftBukkit)! Wenn ein Plugin geschreiben werden soll, wird mit der API gearbeitet. Wenn ein Server gestartet wird, nutzt man die IMPLEMENTIERUNG von der API.

Einfach:

Code:
player.senderMessage("ba");

Generell sollte man alle Typen mit Craft am Anfang vermeiden. z.B. CraftWorld, CraftInventory, CraftPlayer, CraftEntity, CraftServer etc..
 
Oben