Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

TheChest

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Chest
Мне нужно узнать есть ли блок обсидиана в радиусе 1 блока (26 блоков) от нажатого блока
Java:
    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();
            }
        }
    }
 
Java:
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)) {
       {
         //Ваш код
       }
     }
   }
 
Java:
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)) {
       {
         //Ваш код
       }
     }
   }
Работает, только код выполняется 3 раза
 

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

Назад
Верх