fixing TeleportCommand
This commit is contained in:
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.command.builder.arguments.ArgumentType;
|
||||||
import net.minestom.server.entity.Player;
|
import net.minestom.server.entity.Player;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
public class TeleportCommand extends Command {
|
public class TeleportCommand extends Command {
|
||||||
|
|
||||||
public TeleportCommand() {
|
public TeleportCommand() {
|
||||||
super("tp","teleport");
|
super("tp","teleport");
|
||||||
setDefaultExecutor(((sender, context) -> {
|
|
||||||
sender.sendMessage("test");
|
|
||||||
}));
|
|
||||||
|
|
||||||
var playerArgument = ArgumentType.Entity("Spieler").onlyPlayers(true);
|
var playerArgument = ArgumentType.Entity("Spieler").onlyPlayers(true);
|
||||||
|
|
||||||
addSyntax(((sender, context) -> {
|
addSyntax(((sender, context) -> {
|
||||||
Player targetPlayer = (Player) context.get(playerArgument).find(sender).get(0);
|
Player targetPlayer = (Player) context.get(playerArgument).find(sender).get(0);
|
||||||
Player p = (Player) sender;
|
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);
|
}), playerArgument);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user