fixing TeleportCommand

This commit is contained in:
Martin Olischläger 2023-04-27 21:41:01 +02:00
parent 431f002521
commit f9aec0fe58

@ -4,20 +4,22 @@ import net.minestom.server.command.builder.Command;
import net.minestom.server.command.builder.arguments.ArgumentType;
import net.minestom.server.entity.Player;
import java.util.Objects;
public class TeleportCommand extends Command {
public TeleportCommand() {
super("tp","teleport");
setDefaultExecutor(((sender, context) -> {
sender.sendMessage("test");
}));
var playerArgument = ArgumentType.Entity("Spieler").onlyPlayers(true);
addSyntax(((sender, context) -> {
Player targetPlayer = (Player) context.get(playerArgument).find(sender).get(0);
Player p = (Player) sender;
p.teleport(targetPlayer.getPosition());
if (!Objects.equals(p.getInstance(), targetPlayer.getInstance()))
p.setInstance(Objects.requireNonNull(targetPlayer.getInstance()), targetPlayer.getPosition());
else
p.teleport(targetPlayer.getPosition());
}), playerArgument);
}
}