Перейти к публикации
  • 0
monkey

Как получить имя блока через отладочную карту

Вопрос

Я получаю ID блока с помощью component.debug.getWorld().getBlockId(x,y,z).

Нужно получить его название как в геосканере.

Как получить имя блока по координатам или по ID?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 ответа на этот вопрос

Рекомендованные сообщения

  • 0

Имя блока типа minecraft:block_name? getBlockState() поможет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
18 минут назад, Doob сказал:

Имя блока типа minecraft:block_name? getBlockState() поможет?

Да, в таком виде (minecraft:block_name). Или что-то похожее.

getBlockState() не помогает, выдает ошибкуattemp to call a nil value(field 'getBlockState')

OpenComputers-MC1.7.10-1.7.2.1166

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Действительно, этот метод есть только у МС 1.10 и выше

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

На данный момент, похоже, никак.

 

Метод worldObject.getBlockId - возвращает числовой id блока.

 

Метод debug.scanContent, добавленный в 1.7.3

scanContentsAt(x: number, y: number, z: number[, worldId: number]):boolean, string, table

должен вернуть 3 параметром таблицу с описанием блока/сущности, но возвращает строку вида "net.minecraft.block.BlockStone@46a488c2" (вероятно, баг).

https://ocdoc.cil.li/component:debug

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×