Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Спавн сундука в случайную позицию

Тема в разделе "Разработка плагинов для новичков", создана пользователем Lisenochek, 20 июл 2016.

Статус темы:
Закрыта.
  1. Dymeth

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

    Баллы:
    76
    Не совсем правильно выразился.
    Под этим я подразумевал прибавление рандомных X и Z к позиции игрока.
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Location loc = p.getLocation().add(x+5, 0, z+5);

    Так? Или вообще не так?
    Тут позиция игрока, рандомные X и Z и также прибавление чисел.
     
  4. Dymeth

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

    Баллы:
    76
    Я говорю о том, что тебе нужно определять высоту Y уже после получения окончательных X и Z, которые, в свою очередь, ты можешь задавать как угодно.
     
  5. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Может быть так?
    Код:
                int x = r.nextInt(10) - 5;
                int z = r.nextInt(10) - 5;
               
                Location loc = p.getLocation().add(x, 0, z);
                Block block = loc.getBlock();
                loc.getBlock().setType(Material.CHEST);
                Chest chest = (Chest)block.getState();
               
                int y = p.getWorld().getHighestBlockYAt(x, z);
                loc.setY(y);
    [DOUBLEPOST=1469100910,1469099074][/DOUBLEPOST]Если честно, я уже все перепробовал, но все тщетно.
     
  6. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Код:
                int x = r.nextInt(10) - 5;
                int z = r.nextInt(10) - 5;
          
                Location loc = p.getLocation().add(x, 0, z);
                int y = p.getWorld().getHighestBlockYAt(x, z);
                loc.setY(y);
                Block block = loc.getBlock();
                Chest chest = (Chest)block.getState();
                loc.getBlock().setType(Material.CHEST);
    
     
  7. Dymeth

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

    Баллы:
    76
    Из-за таких как ты и появляются говнокодеры, способные только копипастить. А потом возмущаемся, хрен ли всё так плохо в нашем сегменте кубача.
    Не надо так.
    Если бы он сейчас сам додумался, то запомнил бы на всю жизнь. А так... Не исключено, что ещё несколько раз создаст подобные темы.
     
  8. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Но все-таки иногда готовый код все-таки нужен..
    Тут согласен - вопрос легкий, но вот мне недавно нужен был алгоритм, найти перескаются ли регионы, я бы сам его никак не сделал, хотя бы мне 100 раз подсказали..
     
  9. Dymeth

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

    Баллы:
    76
    Теперь ты устанавливаешь сундук на высоте 0. Тебе, вон, alexandrage код предоставил.
    Может, это знак свыше? :]
    А если серьёзно, то я за то, чтобы человек всегда самостоятельно врубал свою голову и думал.
    Я считаю, что подсказать можно какой-нибудь класс, метод, отправить учить Java или API. Но никак нельзя предоставлять алгоритм, поскольку алгоритм - это и есть само программирование. Не пишешь алгоритм самостоятельно - код - это не твоё.
     
  10. Автор темы
    Lisenochek

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

    Баллы:
    76
    Имя в Minecraft:
    Lisenochek
    Я и до этого уже решил проблему.
     
Статус темы:
Закрыта.

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