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

[QuakeCraft] Hilfe mit Raketen

ThunderFlo

Kuhfänger
Registriert
22 September 2013
Beiträge
53
Diamanten
0
Hallo Minecraft-Server.eu Forum,

ich code gerade QuakeCraft und habe ein Problem mit denn Raketen. Ich wollte fragen wie ich die Rakete in die entsprechende Richtung abschießen kann in die ich gerade gucke.

Mein Code:

Code:
package QuakeCraft;

import org.bukkit.Color;
import org.bukkit.FireworkEffect;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Firework;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.meta.FireworkMeta;

public class QuakeGuns implements Listener {
	
	@EventHandler
	public void onShoot(PlayerInteractEvent e) {
		Player p = e.getPlayer();
		
		if (e.getMaterial() == Material.WOOD_HOE) {
			if (e.getAction() == Action.RIGHT_CLICK_AIR) {
				
		        Firework firework = p.getWorld().spawn(loc, Firework.class);
		        FireworkMeta data = (FireworkMeta) firework.getFireworkMeta();
		        data.addEffects(FireworkEffect.builder().withColor(Color.RED).withFlicker().build());
		        firework.setVelocity(firework.getVelocity().setX(1));
		        firework.setFireworkMeta(data);
			}
			
			if (e.getAction() == Action.RIGHT_CLICK_BLOCK) {
				p.getWorld().spawnEntity(p.getEyeLocation(), EntityType.FIREWORK).setVelocity(p.getVelocity().setZ(1));
				
		        Firework firework = p.getWorld().spawn(loc, Firework.class);
		        FireworkMeta data = (FireworkMeta) firework.getFireworkMeta();
		        firework.setVelocity(firework.getVelocity().setX(1));
		        firework.setFireworkMeta(data);
			}
		}
	}

}

Momentan schießt sie ja leider nur in die Richtung X.
 
Zuletzt bearbeitet:

Sn0wBlizz4rd

Braumeister
Registriert
26 September 2012
Beiträge
418
Diamanten
1
Minecraft
Sn0wBlizz4rd
Ändere das:
Code:
[COLOR=#FFFFFF]firework.setVelocity(firework.getVelocity().setX(1));[/COLOR]
in das um:
Code:
[COLOR=#FFFFFF]firework.setVelocity(e.getPlayer().getLocation().getDirection().multiply(1));[/COLOR]
 
Oben