1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как можно разместить блок на рандомных кордах?

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrTeldi, 21 авг 2022.

  1. Автор темы
    MrTeldi

    MrTeldi Новичок Пользователь

    Баллы:
    11
    Мне нужно разместить золотой блок на рандомных координатах в приделах 2000к
    Помогите пожалуйста!
     
  2. JayRoon

    JayRoon Участник Пользователь Заблокирован

    Баллы:
    31
    Имя в Minecraft:
    Krongss_FUR
  3. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Генерируешь два рандомных числа от -200_000 до 200_000 для координат X и Z. Получаешь блок в высочайшей точки на этих координатах и меняешь тип блока на золотой блок

    Помогай прям тут, в чем проблема?
     
  4. JayRoon

    JayRoon Участник Пользователь Заблокирован

    Баллы:
    31
    Имя в Minecraft:
    Krongss_FUR
    Лень было =)
     
  5. JayRoon

    JayRoon Участник Пользователь Заблокирован

    Баллы:
    31
    Имя в Minecraft:
    Krongss_FUR
    Ну я скинул ему уже код
     
  6. ReloGGrc

    ReloGGrc Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    ALis
    А можешь и мне скинуть?
     
  7. Krongss_fur

    Krongss_fur Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Krong
    Возможно :nerd:
     
  8. ReloGGrc

    ReloGGrc Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    ALis
    Ну так кидай))
     
  9. OJIEKCAHDP

    OJIEKCAHDP Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    OJIEKCAHDP
    А чем ответ @Dymeth не подходит? Всё на блюдечке хотите..
     
  10. Krongss_fur

    Krongss_fur Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Krong
    А так просят полный код.
     
  11. Krongss_fur

    Krongss_fur Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Krong
    • 1. Генерируем число int number с помощью Random random = new Random();
      random.nextInt(2);
    • Если 1 то генерируем число x,z и делаем его отрицательным.
    • Если 2 то генерируем число x,z и всё
    • потом берём World.getHighestBlock по координатам x z и это у нас y.
      Вот и сгенерировались координаты для блока :nerd:
    • Может я неправильно говорю про генерацию отрицательного числа и большого, но по крайне мере random.nextInt() как я знаю не генерирует отрицательный числа. И да, значение у метода nextInt это максимальное число

     
  12. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Можно сгенерировать число лимит*2 и вычесть из этого лимит*1 - таким образом не придется дважды к рандому прикасаться. А вообще, лучше воспользоваться ThreadLocalRandom.current() - у него и nextInt(min, max) есть, и в целом производительнее при работе в одном потоке.
     

Поделиться этой страницей