Участник:Dangranos/Черновик 1

Материал из Minecraft Wiki
Перейти к: навигация, поиск

Peripheral API (API периферии) позволяет пользоваться внешними устройствами. С введением проводных модемов появилась возможность использовать устройства находящиеся на расстоянии. Название методы для функций периферии заимствованно из Java


Функции[править | править код]

Основные[править | править код]

Основные функции данного API. Везде, кроме isPresent, если название или сторона названо неверно возвращается nil. Вместо стороны в некоторых функциях можно использовать имя периферии подключенной к модему, подробнее ниже.

Название метода Описание Тип возвращаемого значения
peripheral.isPresent(сторона или имя) Позволяет проверить, подключено ли что либо к стороне компьютера. Либо проверить существует ли устройства с таким названием (если оно подключено через модем). Логическое, true если найдено, иначе false.
peripheral.getType(сторона) Выдает имя устройства подключенного с определенной стороны компьютера. Строка с именем устройства либо nil если оно отсутствует.
peripheral.getMethods(сторона имя имя) Возвращает список методов устройства. Таблица с именами методов, индексы нумерованы.
peripheral.call(сторона или имя, название метода, аргумент 1, аргумент 2, ...) Вызывает указанный метод с указанными аргументами. Возвращает то, что должна возвратить вызванная функция.
peripheral.wrap(сторона или имя) Является "оберткой" для peripheral.call. При назначении возвращаемой таблицы к переменной позволяет вызывать методы "напрямую". Таблица с функциями.
peripheral.getNames() Позволяет получить названия всех устройств , подключенных к компьютеру. Таблица с именами устройств.

Дисковода[править | править код]

Методы дисковода, не путать с Disk API. Таблица disk задана функцией peripheral.wrap.


Название метода Описание Тип возвращаемого значения
disk.isDiskPresent() Проверка на присутствие диска в дисководе. Логическое, true если есть, false если нет или блок периферии не является дисководом.
disk.getDiskLabel() Получение названия диска. Строка с названием диска, либо пустая строка если название не задано, работает только с дискетами.
disk.setDiskLabel(строка) Позволяет задать название диска, работает только с дискетами. nil
disk.hasData() Проверяет, является ли диск в дисководе дискетой. Логическое. Возвращает false если в дисководе находится пластинка.