Помогите Локация

  • Автор темы Автор темы Boss90
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Boss90

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Boss90
Здравствуйте, как можно из этого: '300 50 0', сделать локацию, и получить блок на этой локации?
 
Раздели по пробелам и используй Integer.parseInt. Как-то так должно выйти
PHP:
public static @Nullable Location str2loc(@NotNull World world, String str) {
    String[] split = str.split(" ", 3);
    if (split.length < 3) {
        // Недостаточно элементов
        return null;
    }
    try {
        return new Location(
            world,
            Integer.parseInt(split[0]),
            Integer.parseInt(split[1]),
            Integer.parseInt(split[2])
        );
    } catch (NumberFormatException e) {
        // Один из элементов - не число
        return null;
    }
}
Далее просто location.getBlock().
 
Раздели по пробелам и используй Integer.parseInt. Как-то так должно выйти
PHP:
public static @Nullable Location str2loc(@NotNull World world, String str) {
    String[] split = str.split(" ", 3);
    if (split.length < 3) {
        // Недостаточно элементов
        return null;
    }
    try {
        return new Location(
            world,
            Integer.parseInt(split[0]),
            Integer.parseInt(split[1]),
            Integer.parseInt(split[2])
        );
    } catch (NumberFormatException e) {
        // Один из элементов - не число
        return null;
    }
}
Далее просто location.getBlock().
Я сталкивался с проблемой, когда не сплитит " ", чтобы решить, вместо " " нужно написать "\\s"
 
Раздели по пробелам и используй Integer.parseInt. Как-то так должно выйти
PHP:
public static @Nullable Location str2loc(@NotNull World world, String str) {
    String[] split = str.split(" ", 3);
    if (split.length < 3) {
        // Недостаточно элементов
        return null;
    }
    try {
        return new Location(
            world,
            Integer.parseInt(split[0]),
            Integer.parseInt(split[1]),
            Integer.parseInt(split[2])
        );
    } catch (NumberFormatException e) {
        // Один из элементов - не число
        return null;
    }
}
Далее просто location.getBlock().
Большущие спасибо :3
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх