Академический Документы
Профессиональный Документы
Культура Документы
Данная библиотека для Inner Core представляет собой инструмент для быстрого
создания новых типов энергии и имеет большой функционал для работы с ними.
ИМПОРТ
Для добавления библиотеки в мод ее файл (energylib.js) нужно добавить в директорию
lib/ в директории мода (если таковой нету, то ее нужно создать).
Для импорта библиотеки в мод в заголовочном файле (или если он остутвует в первом
файле кода) следует добавить строку importLib("energylib.js", "*") .
МОДУЛИ
1) EnergyTypeRegistry - модуль для регистрации новых типов энергии.
2) EnergyTileRegistry - модуль для привязки типов энергии к Tile Entity.
3) EnergyNetBuilder - модуль построения энергосетей и взаимодействия с ними.
Пример:
importLib("energylib.js", "*");
// создаем тип энергии redstone flux
energyRF.registerWire(BlockID.RFconduct, 2000);
типом энергии. К одному tile entity можно привязать несколько разных типов энергии.
Параметры:
Новые события:
energyTick: function(type, src) { /* … */ } - вызывается каждый тик после функции
tick для каждой энергосети, привязанной к данному tile entity. Параметры:
TileEntity.registerPrototype(BlockID.RFgenerator, {
isEnergySource: function() {
EnergyTileRegistry.addEnergyTypeForId(BlockID.RFgenerator, energyRF);
Пример 2 - потребитель:
TileEntity.registerPrototype(BlockID.RFconsumer, {
defaultValues: {
EnergyTileRegistry.addEnergyTypeForId(BlockID.RFconsumer, energyRF);
Пример 3 - хранилище:
Стороны приёма и отправки энергии для хранилища должны быть разделены. Иначе
энергия между два связанных друг с другом смогут бесконечно обмениваться энергией
друг с другом, игнорируя другие tile enity.
Cоздадим блок с id "RFstorage" и настроим его так, чтобы он отдавал энергию снизу,
а принимал сбоку или сверху.
TileEntity.registerPrototype(BlockID.RFstorage,
defaultValues: {
EnergyTileRegistry.addEnergyTypeForId(BlockID.RFstorage, energyRF);