Minecraft Programmieren: Distanz zwischen zwei Loactions Bereichen?
Also eine Location ist dort wo der Spieler seinen Respawnt Punkt gesetzt hat und die andere Location ist bei einem bestimmten Block den man setzen kann. Dieser bestimmte Block darf aber nicht mehr als 50 Blöcke entfernt sein.
Wie berechne und Vergleiche ich das?
Ich weiss nur das bis jetzt:
loc1.distanz(loc2);
Kann mir jemand helfen? :D
2 Antworten
Evtl. mal deinen Code schicken?
Ansonsten halt - z.B. mit LocationB.distance(LocationB) - die Entfernung von Location A zu Location B in einem z.B. Integer speichern, und dann mit folgendem Code arbeiten (Ansatz):
Das ganze solltest du dann im Player PlaceBlockEvent machen..
Location locA = player.getLocation(); Location locB = e.getPlacedBlock.getLocation(); int distance = locA.distance(locB); if (distance <= 50){ // DEIN CODE }
Mithilfe der "Abstandsformel".
Im 2-dimensionalen Koordinatensystem ist diese:
http://www.nb-braun.de/mathematik/LinFunkNeu2/grundlagen/image15.gif
Du fragst einfach die beiden Positionen ab (getX(), getY(), usw.) und rechnest dann damit...