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

Wo ist der Fehler

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
Code:
@EventHandler
	public void onPlayerMove(PlayerMoveEvent e){
		Player p = e.getPlayer();
		Location loc = new Location(p.getWorld(), e.getTo().getX(), e.getTo().getY(), e.getTo().getZ());
		if(loc.getX() == 568)
			if(loc.getZ() == 84){
			p.sendMessage("Du  bist genau richtig :)°");
		}
	}


Es müsste normalerweise etwas geschrieben werden ?


MFG
 
G

GermanUbuntu

Guest
Code:
@EventHandler
	public void onPlayerMove(PlayerMoveEvent e){
		Player p = e.getPlayer();
		Location loc = new Location(p.getWorld(), e.getTo().getX(), e.getTo().getY(), e.getTo().getZ());
		if(loc.getX() == 568)
			if(loc.getZ() == 84){
			p.sendMessage("Du  bist genau richtig :)°");
		}
	}


Es müsste normalerweise etwas geschrieben werden ?


MFG

Hallo,

Nett wäre ein Log.(Wenn vorhanden)
+ wieso machst du es nicht so?:
Code:
Location loc = new Location(p.getWorld(),  p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ());
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Code:
@EventHandler
public void onPlayerMove(PlayerMoveEvent e){
	Player p = e.getPlayer();
	if(e.getTo.getBlockX() == 568 && e.getTo.getBlockZ() == 84){
		p.sendMessage("Du  bist genau richtig :)");
	}
}
 
Zuletzt bearbeitet:

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
Code:
@EventHandler
public void onPlayerMove(PlayerMoveEvent e){
	Player p = e.getPlayer();
	if(e.getTo.getX() == 568 && e.getTo.getZ() == 84){
		p.sendMessage("Du  bist genau richtig :)");
	}
}

nein dies funktioniert nicht ich kann nur einen Wert abfragen wie zb ->



Code:
@EventHandler
public void onPlayerMove(PlayerMoveEvent e){
	Player p = e.getPlayer();
	if(e.getTo.getX() == 568){
		p.sendMessage("Du  bist genau richtig :)");
	}
}


mehr aber auch nicht ....


ich hoffe das ist nicht normal dass ich nur einen Wert abfragen kann, denn ich brauch die zwei Werte...
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
ich hoffe das ist nicht normal dass ich nur einen Wert abfragen kann, denn ich brauch die zwei Werte...

Ich verstehe nicht ganz, was du meinst. Hier noch einmal der richtige Code:

Code:
@EventHandler
public void onPlayerMove(PlayerMoveEvent e){
	Player p = e.getPlayer();
	if(e.getTo.getBlockX() == 568 && e.getTo.getBlockZ() == 84){
		p.sendMessage("Du  bist genau richtig :)");
	}
}

In einer If-Abfrage kannst du auch schreiben
Code:
if (bedingung1 && bedingung2) { 
//Code
}

Nur wenn BEIDE Bedingungen zutreffen, wird der Code in diesem Block ausgeführt, sonst wird der Code bei else { } ausgeführt, wenn es einen Else-Block gibt.

In diesem Fall muss also BlockX == 568 UND BlockZ == 84 sein.
 
Zuletzt bearbeitet:

Goech

Redstoneengineer
Registriert
27 April 2013
Beiträge
47
Diamanten
0
Minecraft
Goech
Ich verstehe nicht ganz, was du meinst. Hier noch einmal der richtige Code:

Code:
@EventHandler
public void onPlayerMove(PlayerMoveEvent e){
	Player p = e.getPlayer();
	if(e.getTo.getBlockX() == 568 && e.getTo.getBlockZ() == 84){
		p.sendMessage("Du  bist genau richtig :)");
	}
}

In einer If-Abfrage kannst du auch schreiben
Code:
if (bedingung1 && bedingung2) { 
//Code
}




Nur wenn BEIDE Bedingungen zutreffen, wird der Code in diesem Block ausgeführt, sonst wird der Code bei else { } ausgeführt, wenn es einen Else-Block gibt.

In diesem Fall muss also BlockX == 568 UND BlockZ 84 sein.

Vielen Dank :)
 
Oben