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

[CodeSchnipsel] Hilfreiche "Schnipsel" für Bukkit-Plugins

MR. JERSEY

Minecrafter
Registriert
26 Juni 2013
Beiträge
14
Diamanten
0
Hi, hier könnt ihr CodeSchnipsel posten, diese sammel ich dann auf einer Seite wo sie dann für alle zur verfügung stehen.

  • Wieso sammelst du überhaupt welche? - Ich finde das da doch schon einige zusammengekommen sind die echt manche Sachen erleichtern und ein auf tolle Ideen bringen können.
  • Wieso sammelst du die Snippets auf einer Seite? - Da leider die Anzahl an Zeichen pro Thread begrenzt sind, deshalb mache ich es lieber direkt so.

Was muss ich beachten wenn ich Schnipsel posten will?
Hier übernehme ich mal die Punkte des alten Threads:

  • Den Code immer auf hastebin.com posten.
  • Kurze Erklärung zum Code darüber schreiben.
  • Der Code sollte selbst verfasst sein.
  • Der Code darf ohne Quelle anzugeben benutzt werden. Bevor Ihr postet, muss Euch das klar sein.

http://snip.sweetcode.de

PS: Ich werde der Seite noch weitere Features hinzufügen, eventuell auch eine Log In Möglichkeit, wo ihr dann direkt die Codes posten könnt.

PSS: Ich hoffe es ist im richtigen Bereich, falls nicht bitte verschieben. :)
 
Zuletzt bearbeitet:

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Registriert
5 November 2012
Beiträge
869
Diamanten
60
Minecraft
baba43
Kann mir das jemand erklären?

Mit diesem Snippet könnt ihr den Vector zwischen zwei Locations berechnen.
Code:
	public Vector calculateVector(Location from, Location to) {
		Location a = from, b = to;
		
		//calculate the distance between the locations (a => from || b => to)
		double dX = a.getX() - b.getX();
		double dY = a.getY() - b.getY();
		double dZ = a.getZ() - b.getZ();
		// -------------------------
		
		//calculate the yaw
		double yaw = Math.atan2(dZ, dX);
		// -------------------------
		
		//calculate the pitch
		double pitch = Math.atan2(Math.sqrt(dZ * dZ + dX * dX), dY) + Math.PI;
		// -------------------------
		
		//calculate and create the new vector
		double x = Math.sin(pitch) * Math.cos(yaw);
		double y = Math.sin(pitch) * Math.sin(yaw);
		double z = Math.cos(pitch);
		
		Vector vector = new Vector(x, z, y);
		// -------------------------
		
		return vector;
	}
 
Zuletzt bearbeitet:
Oben