Как я могу получить местоположение игрока и снабдить его в разных деревах [Spigot 1.15.2] - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу создать команду, которая получит координаты игрока, который выполнил команду, и запакует ее в три целых числа (XYZ) и сможет использовать их в другой команде для телепортации игрока к этим координатам (это команда / spawn Извините, мой английский sh очень плохо.

1 Ответ

0 голосов
/ 09 апреля 2020

Вам необходимо создать CommandExecutor, объясненный более здесь . Вы можете получить Местоположение фрагментов (XYZ) из Местоположения игрока . Затем вам нужно сохранить его где-нибудь, чтобы получить доступ к нему при выполнении другой команды, например, в Hashmap, чтобы связать местоположение с игроком.

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (sender instanceof Player) {
        Player player = (Player) sender;
        // get location and location fragments
        Location loc = player.getLocation();

        double x = loc.getX();
        double y = loc.getY();
        double y = loc.getZ();
        // convert to int (information loss)
        int xInt = (int)x;
        int yInt = (int)y;
        int zInt = (int)z;
    }
} 
...