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

Firework spawnen

Timmero

Redstoneengineer
Registriert
4 Februar 2012
Beiträge
40
Diamanten
0
Minecraft
timmero
Hallo Com.,
undzwar wäre meine Frage wie ich Fireworks/Feuerwerke spawnen lassen kann die dann auch ausgelöst werden.
Sie sollen bei einer bestimmten X,Y Achse spawnen.
Ich habe hier schon mehrere Codes gefunden, diese habe ich versucht umzuschreiben, aber geklappt haben sie trotzdem nicht..
Also falls mir wer helfen kann, leeeeeets go!


MfG Timmero :confused:
 

Timmero

Redstoneengineer
Registriert
4 Februar 2012
Beiträge
40
Diamanten
0
Minecraft
timmero
Danke, aber...

Guten Mittag,
ja danke für den Code, ich werde es ausprobieren.
MfG Timmero

// EDIT
So nun habe ich es ausprobiert und mir wird nur ein Fehler an den Kopf geworfen.
Code:
FireworkMeta fireworkmeta = firework.getFireworkMeta();
Dort wird' mir das firework rot unterstrichen, ich kann es nur ersetzen mit was anderem aber nicht importieren oder so?

MfG Timmero
 
Zuletzt bearbeitet:

Timmero

Redstoneengineer
Registriert
4 Februar 2012
Beiträge
40
Diamanten
0
Minecraft
timmero
:D Das firework ist eine Variable die ich hier festgelegt habe
Code:
Firework [B]firework[/B] = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
daher kannst du diese auch nicht importieren.

MFG Benutzer

Och nö.. Ich hab's hinbekommen. haha :D
Danke, wie kann ich denn noch die weiteren Meta-Daten angeben wie Farbe und soetwas?
Also ich habe paar Codes vorher gefunden, diese aber nicht wirklich geklappt haben.

MFG Timmerocow
 

Benutzer

Kuhfänger
Registriert
1 November 2012
Beiträge
56
Diamanten
0
Farbe, Effekte und Flughöhe kannst du dann über die FireworkMeta verändern.
Zum Beispiel so:
Code:
Location loc = new Location(Bukkit.getServer().getWorld("WORLD"), X, Y, Z);
Firework firework = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta fireworkmeta = firework.getFireworkMeta();
fireworkmeta.addEffects(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BALL_LARGE).build());
fireworkmeta.setPower(1);
firework.setFireworkMeta(fireworkmeta);


MFG Benutzer
 

Timmero

Redstoneengineer
Registriert
4 Februar 2012
Beiträge
40
Diamanten
0
Minecraft
timmero
Farbe, Effekte und Flughöhe kannst du dann über die FireworkMeta verändern.
Zum Beispiel so:
Code:
Location loc = new Location(Bukkit.getServer().getWorld("WORLD"), X, Y, Z);
Firework firework = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta fireworkmeta = firework.getFireworkMeta();
fireworkmeta.addEffects(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BALL_LARGE).build());
fireworkmeta.setPower(1);
firework.setFireworkMeta(fireworkmeta);


MFG Benutzer

Ahh, vielen Daaank! :)
Wie könnte ich denn es machen das ich z.b. 4 Raketen starten lassen kann? :up:

MfG Timmero
 

Benutzer

Kuhfänger
Registriert
1 November 2012
Beiträge
56
Diamanten
0
Ja, wenn du es einfach 4mal hintereinander schreiben würdest müsstest du natürlich auch die Variablen Namen verändern.
Wenn du aber 4mal die exakt gleich Rakete haben willst kannst du dies auch so abkürzen:

Code:
for(int i = 0; i<= 4; i++) {
        Location loc = new Location(Bukkit.getServer().getWorld("WORLD"), X, Y, Z);
	Firework firework = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
	FireworkMeta fireworkmeta = firework.getFireworkMeta();
	fireworkmeta.addEffects(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BALL_LARGE).build());
	fireworkmeta.setPower(1);
	firework.setFireworkMeta(fireworkmeta);
}

MFG Benutzer
 

Timmero

Redstoneengineer
Registriert
4 Februar 2012
Beiträge
40
Diamanten
0
Minecraft
timmero
Ja, wenn du es einfach 4mal hintereinander schreiben würdest müsstest du natürlich auch die Variablen Namen verändern.
Wenn du aber 4mal die exakt gleich Rakete haben willst kannst du dies auch so abkürzen:

Code:
for(int i = 0; i<= 4; i++) {
        Location loc = new Location(Bukkit.getServer().getWorld("WORLD"), X, Y, Z);
    Firework firework = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
    FireworkMeta fireworkmeta = firework.getFireworkMeta();
    fireworkmeta.addEffects(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BALL_LARGE).build());
    fireworkmeta.setPower(1);
    firework.setFireworkMeta(fireworkmeta);
}

MFG Benutzer

Ok. Wie wäre der Code für eine "ROT->LARGE_BALL" & eine "GRÜNE->BURST" z.b.?

Danke MfG Timmero
 

Benutzer

Kuhfänger
Registriert
1 November 2012
Beiträge
56
Diamanten
0
Dies würde ich dann so machen:

Code:
Location loc = new Location(Bukkit.getServer().getWorld("WORLD"), 1, 1, 1);
        
Firework fwrl = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta fwrlmeta = fwrl.getFireworkMeta();
fwrlmeta.addEffects(FireworkEffect.builder().withColor(Color.RED).with(Type.BALL_LARGE).build());
fwrlmeta.setPower(1);
fwrl.setFireworkMeta(fwrlmeta);
        
Firework fwgb = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta fwgbmeta = fwgb.getFireworkMeta();
fwgbmeta.addEffects(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BURST).build());
fwgbmeta.setPower(1);
fwgb.setFireworkMeta(fwgbmeta);

MFG Benutzer
 

Timmero

Redstoneengineer
Registriert
4 Februar 2012
Beiträge
40
Diamanten
0
Minecraft
timmero
Dies würde ich dann so machen:

Code:
Location loc = new Location(Bukkit.getServer().getWorld("WORLD"), 1, 1, 1);
        
Firework fwrl = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta fwrlmeta = fwrl.getFireworkMeta();
fwrlmeta.addEffects(FireworkEffect.builder().withColor(Color.RED).with(Type.BALL_LARGE).build());
fwrlmeta.setPower(1);
fwrl.setFireworkMeta(fwrlmeta);
        
Firework fwgb = (Firework) loc.getWorld().spawnEntity(loc, EntityType.FIREWORK);
FireworkMeta fwgbmeta = fwgb.getFireworkMeta();
fwgbmeta.addEffects(FireworkEffect.builder().withColor(Color.GREEN).with(Type.BURST).build());
fwgbmeta.setPower(1);
fwgb.setFireworkMeta(fwgbmeta);

MFG Benutzer

Ah, meine wie man halt an einer anderen Pos die noch spawnen lassen könnte. Möchte ja nicht 4 an einer Stelle sondern verteilt :D


MFG Timmero
 

Benutzer

Kuhfänger
Registriert
1 November 2012
Beiträge
56
Diamanten
0
;D Dazu musst du einfach die Location verändern.

Code:
Location loc1 = new Location(Bukkit.getServer().getWorld("WORLD"), 1, 1, 1);
Location loc2 = new Location(Bukkit.getServer().getWorld("WORLD"), 2, 2, 2);
Location loc3 = new Location(Bukkit.getServer().getWorld("WORLD"), 3, 3, 3);
Location loc4 = new Location(Bukkit.getServer().getWorld("WORLD"), 4, 4, 4);
        
Firework fw1 = (Firework) loc.getWorld().spawnEntity(loc1, EntityType.FIREWORK);
Firework fw2 = (Firework) loc.getWorld().spawnEntity(loc2, EntityType.FIREWORK);
Firework fw3 = (Firework) loc.getWorld().spawnEntity(loc3, EntityType.FIREWORK);
Firework fw4 = (Firework) loc.getWorld().spawnEntity(loc4, EntityType.FIREWORK);

MFG Benutzer
 
Oben