Перейти к содержимому

Путешествия Xytabich'а

  • записей
    12
  • комментарий
    31
  • просмотров
    26 220

OpenPeripheral: Integration #2 CoFH Core, Lib (RF, ThermalExpansion)

Xytabich

759 просмотров

CoFH Core, Lib - основы для многих модификаций, использующих Redstone Flux, а так-же для модификаций разработанных самой Team CoFH, например - Thermal Expansion.

Если вы ещё не прочитали вступительную статью - рекомендуется сделать это сейчас, так как описания данных предметов/жидкостей/сущностей здесь нет.
Стороны доступны в sides API опенкомпов.

 

Содержание:

  1. Адаптеры блоков
    • RF потребители и проводники
    • RF устройство
    • Facing (направление лицевой стороны)
    • Конфигурация сторон
    • Редстоун-контроль
    • Права доступа
    • Контроллер инвентарей
    • Улучшения устройства
    • Эндер-проводник энергии
    • Эндер-проводник жидкостей
    • Эндер-проводник предметов
  2. Провайдеры предметов
    • RF устройство
    • Улучшение
    • Усиление
    • Контейнер

 

Адаптеры блоков

RF потребители и проводники - информация о буферах энергии в проводниках или потребителях.

Идентификатор: rf_provider|rf_receiver
getEnergyStored([side:number]) - получить количество хранимой энергии на стороне
getMaxEnergyStored([side:number]) - размер хранилища энергии на стороне

 

RF устройство - информация о потреблении устройства, и хранимой энергии.

Идентификатор: rf_info
getEnergyPerTickInfo():number - потребление энергии в тик
getMaxEnergyPerTickInfo():number - максимальне потребление энергии в тик
getEnergyInfo():number - количество хранимой энергии
getMaxEnergyInfo():number - размер хранилища энергии

 

Facing - можно управлять поворотом блока.

Идентификатор: cofh_facing
getFacing():number - текущее направление блока
setFacing(side:number):bool - установить направление блока
allowYAxisFacing():bool - возможно ли установить направление вверх или вниз
rotateBlock():bool - циклически поворачивает блок

 

Конфигурация сторон - можно установить конфигурацию сторон блока, но получить текущую нельзя

Идентификатор: cofh_sides
getNumConfig(side:number):number - количество конфигураций стороны
setSide(side:number, config:number):bool - попытка установить конфигурацию стороны, config - индекс конфигурации, счёт с нуля
resetSides():bool - сбросить конфигурацию всех сторон
incrSide(side:number):bool - циклически увеличивать индекс конфигурации
decrSide(side:number):bool - циклически уменьшать индекс конфигурации

 

Редстоун-контроль

Идентификатор: cofh_redstone
setRedstoneControl(control:string) - установить режим редстоуна, при котором блок будет активен
getRedstoneControl():string - получить текущий режим

 

Права доступа - информация о владельце блока, и о текущем режиме доступа

Идентификатор: cofh_secure
getOwnerName():string - имя владельца
getOwner():table - профиль игрока
getAccess():string - режим доступа: public, restricted, private

 

Контроллер инвентарей - информация о инвентаре на какой-либо из сторон блока.

Идентификатор: cofh_inventory
getInventoryContents(side:number):table[] - получить предметы в инвентаре
getSizeInventory(side:number):number - получить размер инвентаря
isEmpty(side:number):number - пустой ли инвентарь
isFull(side:number):number - полный ли инвентарь

 

Улучшения устройства - информация о установленных в устройство улучшениях.

Идентификатор: augumentable
getAugumentSlots():table[] - возвращает ячейки улучшений
getAccess():bool[] - возвращает статус ячеек (открыта/закрыта)

 

Эндер-проводник энергии - например, тессеракт из Thermal Expansion.

Идентификатор: cofh_ender_energy
getChannelName():string - получить название канала на текущей частоте
getFrequency():number - получить частоту
setFrequency(frequency:number):bool - установить частоту
clearFrequency():bool - стереть частоту
canSendEnergy():bool - может ли отправлять энергию
canReceiveEnergy():bool - может ли принимать энергию

 

Эндер-проводник жидкостей - например, тессеракт из Thermal Expansion.

Идентификатор: cofh_ender_fluid
getChannelName():string - получить название канала на текущей частоте
getFrequency():number - получить частоту
setFrequency(frequency:number):bool - установить частоту
clearFrequency():bool - стереть частоту
canSendFluid():bool - может ли отправлять жидкости
canReceiveFluid():bool - может ли принимать жидкости

 

Эндер-проводник предметов - например, тессеракт из Thermal Expansion.

Идентификатор: ender_item
getChannelName():string - получить название канала на текущей частоте
getFrequency():number - получить частоту
setFrequency(frequency:number):bool - установить частоту
clearFrequency():bool - стереть частоту
canSendItems():bool - может ли отправлять предметы
canReceiveItems():bool - может ли принимать предметы

 

Провайдеры предметов

 

RF устройство

Ключ: energy_te
Значение: table
    - energyStored - количество хранимой энергии
    - maxEnergyStored - размер хранилища энергии

 

Улучшение - информация о улучшении для устройств.

Ключ: augumented
Значение: table {type=level:number} - пары: параметр устройства, и уровень улучшения

 

Усиление - информация о предмете с режимом усиления.

Ключ: empowered
Значение: bool - true, если включен усиленный режим

 

Контейнер - предмет с инвентарем

Ключ: container
Значение: table
    - size - размер инвентаря

 

  • Нравится 2
  • Одобряю 1
  • Спасибо 1


1 комментарий


Рекомендуемые комментарии

Гость
Добавить комментарий...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...