Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 16: | Строка 16: | ||
#''EnergyTileRegistry - ''модуль для привязки типов энергии к Tile Entity. | #''EnergyTileRegistry - ''модуль для привязки типов энергии к Tile Entity. | ||
− | = Создание новых типов энергии = | + | <div class="mw-parser-output"><h1> Создание новых типов энергии </h1><p><i>EnergyTypeRegistry.assureEnergyType("name", value)</i> - создает новый тип энергии и возвращает его, если такой тип энергии уже существует, новый создан не будет, а вернется уже существующий, таким образом если 2 мода создают один тип энергии, он будет общий. |
+ | </p><p><span style="line-height:107%"><u style="text-underline:black">Параметры:</u></span> | ||
+ | </p> | ||
+ | <ul><li>name - уникальное название энергии, обычно используется сокращение ("Eu" - energy units, "RF" - redstone flux и т.п.) </li></ul> | ||
+ | <p><span style="line-height:108%"><span style="font-family:">•</span></span>value - сколько Eu (единиц энергии industrial craft) содержится в 1 единице данного типа энергии, данное значение используется для конвертации из одного вида энергии в другой. Энергия Eu принята за эталон. | ||
+ | </p><p>Возвращает функция тип с данным именем (созданный или импортированый), который обладает следующими методами и значениями: | ||
+ | </p> | ||
+ | <ul><li><energyType>.name - имя данного типа энергии. </li> | ||
+ | <li><span style="line-height:109%"><energyType>.<span style="font-size:11.0pt"><span style="line-height:109%">getWireSpecialType() - возвращает специальный тип блока, который будет являться проводником данного типа энергии.</span></span></span> </li></ul> | ||
+ | <p><span style="line-height:107%"><b><span style="font-size:11.0pt"><span style="line-height:107%">Пример:</span></span></b></span> | ||
+ | <pre class="fck_mw_syntaxhighlight"><syntaxhighlight lang="Javascript">// в начале мода импортируем библиотеку (она должна находиться в lib/) | ||
+ | importLib("energylib.js", "*"); | ||
− | + | // создаем тип энергии redstone flux var energyRedstoneFlux = EnergyTypeRegistry.assureEnergyType("RF", 0.25); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | // создаем тип энергии redstone flux var energyRedstoneFlux = EnergyTypeRegistry.assureEnergyType( | ||
// создаем блок-проводник для данного типа энергии | // создаем блок-проводник для данного типа энергии | ||
− | IDRegistry.genBlockID( | + | IDRegistry.genBlockID("RFconduct"); |
− | Block.createBlock( | + | Block.createBlock("RFconduct", [ |
− | {name: | + | {name: "RF Conduct", texture: [["rf_conduct", 0]], inCreative: true} // текстура images/terrain-atlas/rf_conduct_0.png должна находиться в ресурсах мода ], energyRestroneFlux.getWireSpecialType()); </syntaxhighlight></pre> |
− | + | </p><p>  | |
− | & | + | </p></div> |
= Привязка типов энергии к TileEntity = | = Привязка типов энергии к TileEntity = |