Random teleport

YourSempai

Пользователь
Тут будет несколько вопросов...
1) Как узнать ограничение мира? (world border)
2) Как проверить блок по координатам "x", "y", "z"?
3) Как тпхнуть игрока в мире, в котором он находится?
Насколько я понимаю, узнав ограничение мира я генерю случайные "x", "z" а после проверяю сверху вниз "y" и тпхаю туда, где окажется не воздух (y+1).
Заранее спасибо.
 

q20w26a

Разработчик
Вот пример. При использовании команды.
Java:
        Player p = (Player)sender;
        World w = p.getWorld();
        double border = w.getWorldBorder().getSize();
        // ...
        Location location = new Location(w, 0, 10, 5); // world, x, y, z
        if (w.getBlockAt(location).getState().getType().equals(Material.DIRT)) {
            p.teleport(location);
        }
Авто объединение сообщений:

Генерировать случайное число можешь любым образом, я просто ответил на твои вопросы, но если будут ещё - задавай, я просто слегка занят.
Авто объединение сообщений:

Небольшое примечание.
Не обязательно использовать getState(), достаточно просто getType().
А ещё, координаты лучше смещать на 0.5, так как X: 0, Y: 10, Z:5 там, где указана жёлтая точка.
1582377774760.png
Стало:
1582377875171.png
Ну и да, само собой по Y+1 делать.
 
Последнее редактирование:

Комнаты в чате

Верх Низ