Mit Velocity einen Spieler in die Luft schießen.

  • Ersteller Ersteller fLuMJ-JjDzUqkKNloPs2euAf
  • Erstellt am Erstellt am
F

fLuMJ-JjDzUqkKNloPs2euAf

Unregistriert
Hey,
ich versuche einen Player Rocketluncher zu programmieren für meinen Server.
Doch werde ich immer nur nach rechts oder links gezogen bei diesem Code, ich hoffe ihr wisst was ich flasch mache.

Java-Quellcode
  1. public static void rocket(HumanEntity p, Player user){
  2. Player c = user;

  3. c.setVelocity(new Vector(40, 100, 40));
  4. Vector dir = c.getLocation().getDirection();
  5. c.setVelocity(dir.multiply(8));
  6. c.setFallDistance(-500.0F);

  7. Bukkit.getPlayer(p.getName()).sendMessage("§6"+ user.getName() + "§c wurde in die Luft geschossen!");
  8. }



Danke!
 
Auf meinem Testserver funktioniert dieser Code einwandfrei. Entfern dein AntiCheat mal. Evtl macht das Probleme.

EDIT: Hab grad bemerkt dass man am Boden bleibt, wenn der Pitch des Spielers über 0.0 ist. Suche grad noch nach einer Lösung dafür.

EDIT2: Lösung gefunden:
Code:
public static void rocket(HumanEntity p, Player user){
Player c = user;

Vector dir = c.getLocation().getDirection();
dir.setY(1.0);
c.setVelocity(dir.multiply(8));
c.setFallDistance(-500.0F);

Bukkit.getPlayer(p.getName()).sendMessage("§6"+ user.getName() + "§c wurde in die Luft geschossen!");
}
So gehts auch wenn der Pitch über 0 ist.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: Jooooel
Code:
public static void rocket(HumanEntity p, Player user){
Player c = user;

Vector dir = c.getLocation().getDirection();
dir.setY(1.0);
c.setVelocity(dir.multiply(8));
c.setFallDistance(-500.0F);

Bukkit.getPlayer(p.getName()).sendMessage("§6"+ user.getName() + "§c wurde in die Luft geschossen!");
}
danke es geht!

Hey, ich würde dir ja Helfen aber ich bin noch Anfänger in Dinge Plugin Pograammieren
Posthuntig ist verboten! Solltest mal die Rules durchlesen!
 
  • Like
Reaktionen: MegaDampfnudel
ich weissnet was Posthuntig ist sry
Code:
public static void rocket(HumanEntity p, Player user){
Player c = user;

Vector dir = c.getLocation().getDirection();
dir.setY(1.0);
c.setVelocity(dir.multiply(8));
c.setFallDistance(-500.0F);

Bukkit.getPlayer(p.getName()).sendMessage("§6"+ user.getName() + "§c wurde in die Luft geschossen!");
}
danke es geht!


Posthuntig ist verboten! Solltest mal die Rules durchlesen!
irrelevant, in off topic werden beiträge net gezählt
 

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