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

Помогите Проверить есть ли в указанном радиусе блок

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

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

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

    Баллы:
    66
    Имя в Minecraft:
    Chest
    Мне нужно узнать есть ли блок обсидиана в радиусе 1 блока (26 блоков) от нажатого блока
    Код:
        public void playerInteract(PlayerInteractEvent e) {
            Player p = e.getPlayer();
            if (p.getItemInHand().getType() == Material.FLINT_AND_STEEL) {
                if (e.getAction().equals(Action.RIGHT_CLICK_BLOCK)){
                    Location loc = e.getClickedBlock().getLocation();
                }
            }
        }
     
  2. Хостинг MineCraft
    <
  3. Shockwave

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

    Баллы:
    103
    Код:
    int radius;
    final Block b = e.getClickedBlock();
    for (int x = -(radius); x <= radius; x ++)
    {
      for (int y = -(radius); y <= radius; y ++)
      {
        for (int z = -(radius); z <= radius; z ++)
        {
         if(b.getRelative(x, y, z).getType() == Material.OBSIDIAN && (x != 0 || y != 0 || z != 0)) {
           {
             //Ваш код
           }
         }
       }
     
  4. Автор темы
    TheChest

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

    Баллы:
    66
    Имя в Minecraft:
    Chest
    Работает, только код выполняется 3 раза
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Прерывайте цикл после выполнения нужной задачи.
     

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