Coding mit Java | Java-basierten APIs

  • Ersteller Ersteller ij9F_i0FaF-d9lrDSDDpDbfo
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
Also soo ein Farmer Kit startet mit einer dia How,64Seed und einem Holzschwert.
Wenn der Farmer die how benutzt und ein Seed setzt ist es direkt ausgewachsen wenn getreide also Stufe2+ in einem Radius von 45Blöckeb ist bekommt der einen Stärke boost und regenerierung :).


Denke nicht das es geht aber Danke =}
 
Also soo ein Farmer Kit startet mit einer dia How,64Seed und einem Holzschwert.
Wenn der Farmer die how benutzt und ein Seed setzt ist es direkt ausgewachsen wenn getreide also Stufe2+ in einem Radius von 45Blöckeb ist bekommt der einen Stärke boost und regenerierung :).


Denke nicht das es geht aber Danke =}

Das funktioniert ;)
Ich werde dir hier jetzt kein genaues Codebeispiel vorlegen, jedoch funktioniert das Kit genau in dieser Ausführung
 
  • Like
Reaktionen: Dosenwerfer
Kann mir hier mal jemamd erklären, wie man Partikel spawnen kann? Und dann auch in bestimmten Formationen wie z.B. bei Arena Brawl diese Drip Water Partikel, die um den Spieler in einem Kreis spawnen. Da wird sicher nicht jeder Partikel einzeln angegeben. Ich kann mir gut vorstellen, dass das mit einer mathematischen Funktion ganz einfach geht... nur wie? :o
 
Code:
public List<Location> createCircle( Location middle, int radius ) {
	List<Location> locations = new ArrayList();
	for ( double i = 0.0; i < 360.0; i += 5 ) {
		double angle = i * Math.PI / 180;
		int x = (int)( middle.getX() + radius * Math.cos(angle) );
		int y = middle.getBlockY();
		int z = (int)( middle.getZ() + radius * Math.sin(angle) );
		locations.add( new Location( middle.getWorld(), x, y, z ) );
	}
	return locations;
}
@HerrDosHD
Partikel spawnst du mit dem Packet "PacketPlayOutWorldParticles", nutz am besten die ProtocolLib-API dafür ;)
 
Code:
public List<Location> createCircle( Location middle, int radius ) {
	List<Location> locations = new ArrayList();
	for ( double i = 0.0; i < 360.0; i += 5 ) {
		double angle = i * Math.PI / 180;
		int x = (int)( middle.getX() + radius * Math.cos(angle) );
		int y = middle.getBlockY();
		int z = (int)( middle.getZ() + radius * Math.sin(angle) );
		locations.add( new Location( middle.getWorld(), x, y, z ) );
	}
	return locations;
}
@HerrDosHD
Partikel spawnst du mit dem Packet "PacketPlayOutWorldParticles", nutz am besten die ProtocolLib-API dafür ;)
Danke <3
Auf den ersten Blick dachte ich zuerst so WTF?! ... Dann viel mir auf, dass ich die meisten Dinge davon gerade erst in der Schule hatte... Das ist ja doch zu was zu gebrauchen :o :D Zum Glück hab ich da aufgepasst.
 
  • Like
Reaktionen: MCPvPDE und Sheigutn
Code:
public List<Location> createCircle( Location middle, int radius ) {
	List<Location> locations = new ArrayList();
	for ( double i = 0.0; i < 360.0; i += 5 ) {
		double angle = i * Math.PI / 180;
		int x = (int)( middle.getX() + radius * Math.cos(angle) );
		int y = middle.getBlockY();
		int z = (int)( middle.getZ() + radius * Math.sin(angle) );
		locations.add( new Location( middle.getWorld(), x, y, z ) );
	}
	return locations;
}
@HerrDosHD
Partikel spawnst du mit dem Packet "PacketPlayOutWorldParticles", nutz am besten die ProtocolLib-API dafür ;)
Genau das hatte ich selbst schon mal so implementiert xD
 
Das geht so
Code:
public List<Location> createCircle( Location middle, int radius ) {
	List<Location> locations = new ArrayList();
	for ( double i = 0.0; i < 360.0; i += 5 ) {
		double angle = i * Math.PI / 180;
		int x = (int)( middle.getX() + radius * Math.cos(angle) );
		int y = middle.getBlockY();
		int z = (int)( middle.getZ() + radius * Math.sin(angle) );
		locations.add( new Location( middle.getWorld(), x, y, z ) );
	}
	return locations;
}
@HerrDosHD
Partikel spawnst du mit dem Packet "PacketPlayOutWorldParticles", nutz am besten die ProtocolLib-API dafür ;)
Oh Gott.
Ich verstehe garnichts oO...
 
  • Like
Reaktionen: Ricoo_
if(ev.getBlock().getMaterial() == Material.STAINED_CLAY && ev.getBlock().getData() == (byte) 13)
@sheigutn
ich hab das jetzt auprobiert und die getMaterial methode gibt es nicht in dern version 1.7.2.
Weiß sonst jemand villeicht wie man das macht?
 
Zuletzt bearbeitet von einem Moderator:
@sheigutn Ok ich habs es geht so : if(e.getBlock().getType().equals(Material.STAINED_CLAY )&& e.getBlock().getData() == (byte) 1)
 
Vektoren bestehen aus 3 Koordinaten, wie ein Punkt.
Ich schätze in dem Video nutzt er vector.multiply( X ); um die Reichweite zu erhöhen, jedoch erhöht er so auch alle Werte -> ungenau.
Am besten nutzt du zuerst die .normalize() Methode um den Vektor auf die Länge 1 zu setzen. Diesen "Normalvektor" multiplizierst du nun auf eine gewünschte Länge. vector.normalize().multiply( 4 );

Somit fliegt er genau in die gewünschte Richtung mit einem gewissen Speed.
@v_f_1
 
Ok, wenn ich heute lerne einen ersten Befehl zu mache, werde ich das sicher schon in einem Monat verstehen ^^
@DREAMZii vielen Dank, übrigens ist die Gravitygranate echt cool!!
Und Bedwars an sich auch!
Hoffentlich machst du bald neue, coole Items die auch mit Eisen gehen :)
 
@geNAZt Kannst du auch nachsehen, wie jemanden bei der Stage 2 abgeschnitten hat, wenn er nicht gebannt wurde? Würde mich bei einem Spieler interessieren... :/
 
Status
Für weitere Antworten geschlossen.

Soziale Medien

  • X
  • TikTok

Über uns

  • GommeHD.net ist einer der größten Minecraft-Server der Welt. Dir gefällt unser Server? Dann unterstütze uns durch einen Kauf im Shop!
  • Shop