Bye UE, hi RE. Completely untested.

This commit is contained in:
Florian Nücke 2014-12-08 01:06:30 +01:00
parent b583139f43
commit b1e368f283
22 changed files with 75 additions and 78 deletions

View File

@ -130,7 +130,7 @@ dependencies {
provided "codechicken:WR-CBE:${config.minecraft.version}-${config.wrcbe.version}:dev" provided "codechicken:WR-CBE:${config.minecraft.version}-${config.wrcbe.version}:dev"
provided "com.gregoriust.gregtech:gregtech_${config.minecraft.version}:${config.gt.version}:dev" provided "com.gregoriust.gregtech:gregtech_${config.minecraft.version}:${config.gt.version}:dev"
provided "com.mod-buildcraft:buildcraft:${config.bc.version}:dev" provided "com.mod-buildcraft:buildcraft:${config.bc.version}:dev"
provided "dev.calclavia.universalelectricity:universal-electricity:${config.ue.version}:dev" provided "dev.calclavia.resonantengine:resonant-engine:${config.re.version}:dev"
provided "mcp.mobius.waila:Waila:${config.waila.version}_${config.minecraft.version}:dev" provided "mcp.mobius.waila:Waila:${config.waila.version}_${config.minecraft.version}:dev"
provided "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev" provided "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev"
provided "net.sengir.forestry:forestry_${config.minecraft.version}:${config.forestry.version}:dev" provided "net.sengir.forestry:forestry_${config.minecraft.version}:${config.forestry.version}:dev"

View File

@ -32,7 +32,7 @@ rc.version=1.7.10-9.4.0.0
redlogic.version=59.0.3 redlogic.version=59.0.3
rotc.version=1 rotc.version=1
tmech.version=75.0afb56c tmech.version=75.0afb56c
ue.version=4.0.0.81 re.version=3.0.0.342
waila.version=1.5.4a waila.version=1.5.4a
wrcbe.version=1.4.1.2 wrcbe.version=1.4.1.2

View File

@ -694,7 +694,7 @@ opencomputers {
IndustrialCraft2: 200.0 IndustrialCraft2: 200.0
Mekanism: 700.0 Mekanism: 700.0
RedstoneFlux: 18.0 RedstoneFlux: 18.0
UniversalElectricity: 1750.0 ResonantEngine: 1750.0
} }
} }

View File

@ -226,7 +226,7 @@ oc:tooltip.PowerConverter.Factorization=§fFactorization Charge§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fResonant Engine Coulombs§7: §a%s:%s§7
oc:tooltip.PowerConverter=Wandelt Strom anderer Mods in den internen Energietyp um. Umwandlungsverhältnisse: oc:tooltip.PowerConverter=Wandelt Strom anderer Mods in den internen Energietyp um. Umwandlungsverhältnisse:
oc:tooltip.PowerDistributor=Verteilt Energie zwischen mehreren Netzwerken. Nützlich, um Energie mit einem Wandler auf mehrere Subnetze, die voneinander getrennt sein sollen, zu verteilen. oc:tooltip.PowerDistributor=Verteilt Energie zwischen mehreren Netzwerken. Nützlich, um Energie mit einem Wandler auf mehrere Subnetze, die voneinander getrennt sein sollen, zu verteilen.
oc:tooltip.PrintedCircuitBoard=Hierauf basieren alle Erweiterungskarten, Speicher und so weiter. oc:tooltip.PrintedCircuitBoard=Hierauf basieren alle Erweiterungskarten, Speicher und so weiter.

View File

@ -238,7 +238,7 @@ oc:tooltip.PowerConverter.Factorization=§fFactorization Charge§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fResonant Engine Coulombs§7: §a%s:%s§7
oc:tooltip.PowerConverter=Converts power from other mods to the internal energy type. Conversion rates: oc:tooltip.PowerConverter=Converts power from other mods to the internal energy type. Conversion rates:
oc:tooltip.PowerDistributor=Distributes energy among different networks. This is useful for sharing power fed into your system from one converter among different sub-networks that should remain separate. oc:tooltip.PowerDistributor=Distributes energy among different networks. This is useful for sharing power fed into your system from one converter among different sub-networks that should remain separate.
oc:tooltip.PrintedCircuitBoard=The basic building block for expansion cards and memory and such. oc:tooltip.PrintedCircuitBoard=The basic building block for expansion cards and memory and such.

View File

@ -109,7 +109,7 @@ oc:tooltip.PowerConverter.BuildCraft=§fBuildCraft MJ§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fResonant Engine Coulombs§7: §a%s:%s§7
oc:tooltip.PowerConverter=Convertis l'énergie d'autres mods en l'énergie requise pour faire fonctionner les ordinateurs. oc:tooltip.PowerConverter=Convertis l'énergie d'autres mods en l'énergie requise pour faire fonctionner les ordinateurs.
oc:tooltip.PowerDistributor=Distribue l'énergie dans plusieurs réseaux. Utile pour partager cette énergie depuis un convertisseur vers différents sous-réseaux qui doivent rester séparés. oc:tooltip.PowerDistributor=Distribue l'énergie dans plusieurs réseaux. Utile pour partager cette énergie depuis un convertisseur vers différents sous-réseaux qui doivent rester séparés.
oc:tooltip.PrintedCircuitBoard=Le composant basique pour les cartes, la mémoire, etc. oc:tooltip.PrintedCircuitBoard=Le composant basique pour les cartes, la mémoire, etc.

View File

@ -224,7 +224,7 @@ oc:tooltip.PowerConverter.Factorization=§fFactorization Charge§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fResonant Engine Coulombs§7: §a%s:%s§7
oc:tooltip.PowerConverter=Converte l'energia da altri mod nel tipo di energia interna. Tassi di conversione: oc:tooltip.PowerConverter=Converte l'energia da altri mod nel tipo di energia interna. Tassi di conversione:
oc:tooltip.PowerDistributor=Distribuisce l'eenergia tra reti diverse. Questo è utile per la condivisione di energia immessa nel sistema da un convertitore tra le diverse sotto-reti che dovrebbero rimanere separati. oc:tooltip.PowerDistributor=Distribuisce l'eenergia tra reti diverse. Questo è utile per la condivisione di energia immessa nel sistema da un convertitore tra le diverse sotto-reti che dovrebbero rimanere separati.
oc:tooltip.PrintedCircuitBoard=L'elemento di base per schede di espansione, per la memoria e così via. oc:tooltip.PrintedCircuitBoard=L'elemento di base per schede di espansione, per la memoria e così via.

View File

@ -111,7 +111,7 @@ oc:tooltip.NetworkCard=Permite a computadores distantes ligados por blocos (tais
oc:tooltip.PowerConverter.BuildCraft=§fMJ de Buildcraft§7: §a%s:%s§7 oc:tooltip.PowerConverter.BuildCraft=§fMJ de Buildcraft§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fEU de IndustrialCraft²§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fEU de IndustrialCraft²§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fRF de Thermal Expansion§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fRF de Thermal Expansion§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fJoules de Universal Electricity§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fCoulombs de Resonant Engine§7: §a%s:%s§7
oc:tooltip.PowerConverter=Converte energia de outros mods para o tipo de energia usado internamente. Taxas de conversão: oc:tooltip.PowerConverter=Converte energia de outros mods para o tipo de energia usado internamente. Taxas de conversão:
oc:tooltip.PowerDistributor=Distribui energia entre diferentes redes. É util para alimentar várias redes separadas através de uma fonte de energia partilhada. oc:tooltip.PowerDistributor=Distribui energia entre diferentes redes. É util para alimentar várias redes separadas através de uma fonte de energia partilhada.
oc:tooltip.PrintedCircuitBoard=O componente básico de placas de expansão, memórias e afins. oc:tooltip.PrintedCircuitBoard=O componente básico de placas de expansão, memórias e afins.

View File

@ -131,7 +131,7 @@ oc:gui.Assembler.Warning.Screen=Монитор
oc:gui.Chat.NewVersion=Новая версия доступна: %s oc:gui.Chat.NewVersion=Новая версия доступна: %s
oc:gui.Chat.WarningFingerprint=§cВНИМАНИЕ§f - несовпадение отпечатка пальца! Ожидаемый: '§a%s§f', полученный: '§e%s§f'. Если Вы не разработчик, использующий деобфусцированную версию мода, то §lкрайне§f желательно заново скачать OpenComputers, поскольку JAR-файл, возможно, был подделан. oc:gui.Chat.WarningFingerprint=§cВНИМАНИЕ§f - несовпадение отпечатка пальца! Ожидаемый: '§a%s§f', полученный: '§e%s§f'. Если Вы не разработчик, использующий деобфусцированную версию мода, то §lкрайне§f желательно заново скачать OpenComputers, поскольку JAR-файл, возможно, был подделан.
oc:gui.Chat.WarningLuaFallback=Родные библиотеки Lua не доступны, компьютеры не смогут сохранять своё состояние. Они перезагрузятся после выгрузки чанка. oc:gui.Chat.WarningLuaFallback=Родные библиотеки Lua не доступны, компьютеры не смогут сохранять своё состояние. Они перезагрузятся после выгрузки чанка.
oc:gui.Chat.WarningPower=Подходящие моды, предоставляющие энергию, не найдены. Компьютеры, мониторы и прочие компоненты §lне будут§f требовать энергию. Для активации данной функции установите один из следующих модов: BuildCraft, IndustrialCraft2, Thermal Expansion или Universal Electricity. Отключите требование энергии в конфиг-файле, чтобы скрыть это предупреждение. oc:gui.Chat.WarningPower=Подходящие моды, предоставляющие энергию, не найдены. Компьютеры, мониторы и прочие компоненты §lне будут§f требовать энергию. Для активации данной функции установите один из следующих модов: BuildCraft, IndustrialCraft2, Thermal Expansion или Resonant Engine. Отключите требование энергии в конфиг-файле, чтобы скрыть это предупреждение.
oc:gui.Chat.WarningProjectRed=Вы используете версию Project: Red, несовместимую с OpenComputers. Попробуйте обновить Project: Red. oc:gui.Chat.WarningProjectRed=Вы используете версию Project: Red, несовместимую с OpenComputers. Попробуйте обновить Project: Red.
oc:gui.Error.ComponentOverflow=Слишком много компонентов подключено к компьютеру. oc:gui.Error.ComponentOverflow=Слишком много компонентов подключено к компьютеру.
oc:gui.Error.InternalError=Внутренняя ошибка, пожалуйста посмотрите лог-файл. Возможно, это баг. oc:gui.Error.InternalError=Внутренняя ошибка, пожалуйста посмотрите лог-файл. Возможно, это баг.
@ -212,7 +212,7 @@ oc:tooltip.PowerConverter.BuildCraft=§fBuildCraft MJ§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fIndustrialCraft² EU§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fMekanism Joules§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fResonant Engine Coulombs§7: §a%s:%s§7
oc:tooltip.PowerConverter=Преобразует энергию от других модов во внутренний тип энергии. Соотношение энергии: oc:tooltip.PowerConverter=Преобразует энергию от других модов во внутренний тип энергии. Соотношение энергии:
oc:tooltip.PowerDistributor=Передаёт энергию между различными сетями. Это полезно, когда требуется запитать несколько сетей, которые должны быть разделены, от одного преобразователя. oc:tooltip.PowerDistributor=Передаёт энергию между различными сетями. Это полезно, когда требуется запитать несколько сетей, которые должны быть разделены, от одного преобразователя.
oc:tooltip.PrintedCircuitBoard=Основной строительный блок для плат, памяти и прочего. oc:tooltip.PrintedCircuitBoard=Основной строительный блок для плат, памяти и прочего.

View File

@ -224,7 +224,7 @@ oc:tooltip.PowerConverter.Factorization=§fCharge§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§fEU§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§fEU§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fJoules§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fJoules§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§fRF§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§fRF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fJoules§7: §a%s:%s§7 oc:tooltip.PowerConverter.ResonantEngine=§fCoulombs§7: §a%s:%s§7
oc:tooltip.PowerConverter=将其它模组的能量转化为本模组的内部能源形式. 转换比: oc:tooltip.PowerConverter=将其它模组的能量转化为本模组的内部能源形式. 转换比:
oc:tooltip.PowerDistributor=在不同网络中分配能量. 很实用于通过包含多个理论上独立子网络的转换器在系统中共享能量. oc:tooltip.PowerDistributor=在不同网络中分配能量. 很实用于通过包含多个理论上独立子网络的转换器在系统中共享能量.
oc:tooltip.PrintedCircuitBoard=扩展卡, 内存等组件的基础板. oc:tooltip.PrintedCircuitBoard=扩展卡, 内存等组件的基础板.

View File

@ -223,7 +223,6 @@ oc:tooltip.PowerConverter.Factorization=§f因式分解 (Charge)§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§f工業時代 EU(IC²-EU)§7: §a%s:%s§7 oc:tooltip.PowerConverter.IndustrialCraft2=§f工業時代 EU(IC²-EU)§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism 焦耳(Joules)§7: §a%s:%s§7 oc:tooltip.PowerConverter.Mekanism=§fMekanism 焦耳(Joules)§7: §a%s:%s§7
oc:tooltip.PowerConverter.ThermalExpansion=§f熱能擴展RF(TE-RF)§7: §a%s:%s§7 oc:tooltip.PowerConverter.ThermalExpansion=§f熱能擴展RF(TE-RF)§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§f通用電力焦耳(UE-Joules§7): §a%s:%s§7
oc:tooltip.PowerConverter=將其他模組的能量轉化為本模組的內部能源形式.轉換率: oc:tooltip.PowerConverter=將其他模組的能量轉化為本模組的內部能源形式.轉換率:
oc:tooltip.PowerDistributor=在不同網絡中分配能量.[nl]用來通過包含多個理論上獨立的子網絡的轉換器在系統中共享能量時很實用. oc:tooltip.PowerDistributor=在不同網絡中分配能量.[nl]用來通過包含多個理論上獨立的子網絡的轉換器在系統中共享能量時很實用.
oc:tooltip.PrintedCircuitBoard=擴展卡,記憶體等的基板. oc:tooltip.PrintedCircuitBoard=擴展卡,記憶體等的基板.

View File

@ -20,8 +20,7 @@
"RedLogic", "RedLogic",
"StargateTech2", "StargateTech2",
"Thaumcraft", "Thaumcraft",
"ThermalExpansion", "ThermalExpansion"
"UniversalElectricity"
], ],
"dependants": [], "dependants": [],
"useDependencyInformation": "true" "useDependencyInformation": "true"

View File

@ -203,7 +203,7 @@ class Settings(val config: Config) {
private val valueIndustrialCraft2 = config.getDouble("power.value.IndustrialCraft2") private val valueIndustrialCraft2 = config.getDouble("power.value.IndustrialCraft2")
private val valueMekanism = config.getDouble("power.value.Mekanism") private val valueMekanism = config.getDouble("power.value.Mekanism")
private val valueRedstoneFlux = config.getDouble("power.value.RedstoneFlux") private val valueRedstoneFlux = config.getDouble("power.value.RedstoneFlux")
private val valueUniversalElectricity = config.getDouble("power.value.UniversalElectricity") private val valueResonantEngine = config.getDouble("power.value.ResonantEngine")
private val valueInternal = valueBuildCraft private val valueInternal = valueBuildCraft
@ -214,7 +214,7 @@ class Settings(val config: Config) {
val ratioIndustrialCraft2 = valueIndustrialCraft2 / valueInternal val ratioIndustrialCraft2 = valueIndustrialCraft2 / valueInternal
val ratioMekanism = valueMekanism / valueInternal val ratioMekanism = valueMekanism / valueInternal
val ratioRedstoneFlux = valueRedstoneFlux / valueInternal val ratioRedstoneFlux = valueRedstoneFlux / valueInternal
val ratioUniversalElectricity = valueUniversalElectricity / valueInternal val ratioResonantEngine = valueResonantEngine / valueInternal
// ----------------------------------------------------------------------- // // ----------------------------------------------------------------------- //
// filesystem // filesystem

View File

@ -25,7 +25,7 @@ import net.minecraft.tileentity.TileEntity
import net.minecraftforge.common.MinecraftForge import net.minecraftforge.common.MinecraftForge
import net.minecraftforge.common.util.ForgeDirection import net.minecraftforge.common.util.ForgeDirection
import net.minecraftforge.event.world.WorldEvent import net.minecraftforge.event.world.WorldEvent
import universalelectricity.api.core.grid.electric.IEnergyNode import resonant.api.electric.IEnergyNode
import scala.collection.mutable import scala.collection.mutable
import scala.concurrent.ExecutionContext.Implicits.global import scala.concurrent.ExecutionContext.Implicits.global
@ -53,7 +53,7 @@ object EventHandler {
} }
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
def scheduleAE2Add(tileEntity: power.AppliedEnergistics2) { def scheduleAE2Add(tileEntity: power.AppliedEnergistics2) {
if (SideTracker.isServer) pending.synchronized { if (SideTracker.isServer) pending.synchronized {
pending += (() => if (!tileEntity.isInvalid) { pending += (() => if (!tileEntity.isInvalid) {
@ -82,8 +82,8 @@ object EventHandler {
} }
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
def scheduleUEAdd(tileEntity: power.UniversalElectricity) { def scheduleUEAdd(tileEntity: power.ResonantEngine) {
if (SideTracker.isServer) pending.synchronized { if (SideTracker.isServer) pending.synchronized {
pending += (() => if (!tileEntity.isInvalid) { pending += (() => if (!tileEntity.isInvalid) {
tileEntity.getNode(classOf[IEnergyNode], ForgeDirection.UNKNOWN).reconstruct() tileEntity.getNode(classOf[IEnergyNode], ForgeDirection.UNKNOWN).reconstruct()

View File

@ -48,8 +48,8 @@ class PowerConverter extends SimpleBlock with traits.PowerAcceptor {
if (Mods.CoFHEnergy.isAvailable) { if (Mods.CoFHEnergy.isAvailable) {
addRatio(tooltip, "ThermalExpansion", Settings.get.ratioRedstoneFlux) addRatio(tooltip, "ThermalExpansion", Settings.get.ratioRedstoneFlux)
} }
if (Mods.UniversalElectricity.isAvailable) { if (Mods.ResonantEngine.isAvailable) {
addRatio(tooltip, "UniversalElectricity", Settings.get.ratioUniversalElectricity) addRatio(tooltip, "ResonantEngine", Settings.get.ratioResonantEngine)
} }
} }

View File

@ -4,7 +4,7 @@ import java.util
import cpw.mods.fml.common.Optional import cpw.mods.fml.common.Optional
import li.cil.oc.common.block.SimpleBlock import li.cil.oc.common.block.SimpleBlock
import li.cil.oc.common.tileentity.traits.power.UniversalElectricity import li.cil.oc.common.tileentity.traits.power.ResonantEngine
import li.cil.oc.integration.Mods import li.cil.oc.integration.Mods
import li.cil.oc.util.Tooltip import li.cil.oc.util.Tooltip
import net.minecraft.block.Block import net.minecraft.block.Block
@ -13,22 +13,22 @@ import net.minecraft.item.ItemStack
import net.minecraft.tileentity.TileEntity import net.minecraft.tileentity.TileEntity
import net.minecraft.world.World import net.minecraft.world.World
import net.minecraftforge.common.util.ForgeDirection import net.minecraftforge.common.util.ForgeDirection
import universalelectricity.api.core.grid.electric.IEnergyNode import resonant.api.electric.IEnergyNode
trait PowerAcceptor extends SimpleBlock { trait PowerAcceptor extends SimpleBlock {
def energyThroughput: Double def energyThroughput: Double
override def onNeighborBlockChange(world: World, x: Int, y: Int, z: Int, block: Block) { override def onNeighborBlockChange(world: World, x: Int, y: Int, z: Int, block: Block) {
super.onNeighborBlockChange(world, x, y, z, block) super.onNeighborBlockChange(world, x, y, z, block)
if (Mods.UniversalElectricity.isAvailable) { if (Mods.ResonantEngine.isAvailable) {
updateUENode(world.getTileEntity(x, y, z)) updateRENode(world.getTileEntity(x, y, z))
} }
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
private def updateUENode(tileEntity: TileEntity) { private def updateRENode(tileEntity: TileEntity) {
tileEntity match { tileEntity match {
case ue: UniversalElectricity => ue.getNode(classOf[IEnergyNode], ForgeDirection.UNKNOWN).reconstruct() case re: ResonantEngine => re.getNode(classOf[IEnergyNode], ForgeDirection.UNKNOWN).reconstruct()
case _ => case _ =>
} }
} }

View File

@ -9,4 +9,4 @@ trait PowerAcceptor
with power.IndustrialCraft2Classic with power.IndustrialCraft2Classic
with power.Mekanism with power.Mekanism
with power.RedstoneFlux with power.RedstoneFlux
with power.UniversalElectricity with power.ResonantEngine

View File

@ -9,46 +9,46 @@ import li.cil.oc.integration.Mods
import li.cil.oc.util.ExtendedNBT._ import li.cil.oc.util.ExtendedNBT._
import net.minecraft.nbt.NBTTagCompound import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.ForgeDirection import net.minecraftforge.common.util.ForgeDirection
import universalelectricity.api.core.grid.INode import resonant.api.electric.IEnergyNode
import universalelectricity.api.core.grid.INodeProvider import resonant.api.grid.INode
import universalelectricity.api.core.grid.electric.IEnergyNode import resonant.api.grid.INodeProvider
import universalelectricity.core.grid.node.NodeEnergy import resonant.lib.grid.electric.DCNode
@Injectable.Interface(value = "universalelectricity.api.core.grid.INodeProvider", modid = Mods.IDs.UniversalElectricity) @Injectable.Interface(value = "resonant.api.grid.INodeProvider", modid = Mods.IDs.ResonantEngine)
trait UniversalElectricity extends Common { trait ResonantEngine extends Common {
private var node: Option[AnyRef] = None private var node: Option[AnyRef] = None
private lazy val useUniversalElectricityPower = isServer && Mods.UniversalElectricity.isAvailable private lazy val useResonantEnginePower = isServer && Mods.ResonantEngine.isAvailable
// ----------------------------------------------------------------------- // // ----------------------------------------------------------------------- //
override def updateEntity() { override def updateEntity() {
super.updateEntity() super.updateEntity()
if (useUniversalElectricityPower && world.getTotalWorldTime % Settings.get.tickFrequency == 0) { if (useResonantEnginePower && world.getTotalWorldTime % Settings.get.tickFrequency == 0) {
updateEnergy() updateEnergy()
} }
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
private def updateEnergy() { private def updateEnergy() {
node match { node match {
case Some(energyNode: NodeEnergy) => case Some(energyNode: DCNode) =>
tryAllSides((demand, _) => energyNode.buffer.extractEnergy(demand, doExtract = true), Settings.get.ratioUniversalElectricity) tryAllSides((demand, _) => energyNode.extractEnergy(demand, doExtract = true), Settings.get.ratioResonantEngine)
case _ => case _ =>
} }
} }
override def validate() { override def validate() {
super.validate() super.validate()
if (useUniversalElectricityPower) EventHandler.scheduleUEAdd(this) if (useResonantEnginePower) EventHandler.scheduleUEAdd(this)
} }
override def invalidate() { override def invalidate() {
super.invalidate() super.invalidate()
if (useUniversalElectricityPower) deconstructNode() if (useResonantEnginePower) deconstructNode()
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
private def deconstructNode() { private def deconstructNode() {
getNode(classOf[IEnergyNode], ForgeDirection.UNKNOWN).deconstruct() getNode(classOf[IEnergyNode], ForgeDirection.UNKNOWN).deconstruct()
} }
@ -57,50 +57,49 @@ trait UniversalElectricity extends Common {
override def readFromNBT(nbt: NBTTagCompound) { override def readFromNBT(nbt: NBTTagCompound) {
super.readFromNBT(nbt) super.readFromNBT(nbt)
if (useUniversalElectricityPower) loadNode(nbt) if (useResonantEnginePower) loadNode(nbt)
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
private def loadNode(nbt: NBTTagCompound) { private def loadNode(nbt: NBTTagCompound) {
node match { node match {
case Some(energyNode: NodeEnergy) => energyNode.load(nbt.getCompoundTag("uepower")) case Some(energyNode: DCNode) => energyNode.getEnergyStorage().readFromNBT(nbt.getCompoundTag("repower"))
case _ => case _ =>
} }
} }
override def writeToNBT(nbt: NBTTagCompound) { override def writeToNBT(nbt: NBTTagCompound) {
super.writeToNBT(nbt) super.writeToNBT(nbt)
if (useUniversalElectricityPower) saveNode(nbt) if (useResonantEnginePower) saveNode(nbt)
} }
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
private def saveNode(nbt: NBTTagCompound) { private def saveNode(nbt: NBTTagCompound) {
node match { node match {
case Some(energyNode: NodeEnergy) => nbt.setNewCompoundTag("uepower", energyNode.save) case Some(energyNode: DCNode) => nbt.setNewCompoundTag("repower", energyNode.getEnergyStorage().writeToNBT)
case _ => case _ =>
} }
} }
// ----------------------------------------------------------------------- // // ----------------------------------------------------------------------- //
@Optional.Method(modid = Mods.IDs.UniversalElectricity) @Optional.Method(modid = Mods.IDs.ResonantEngine)
def getNode(nodeType: Class[_ <: INode], side: ForgeDirection): INode = { def getNode[N <: INode](nodeType: Class[_ <: N], side: ForgeDirection): N = {
if (nodeType != null && classOf[IEnergyNode].isAssignableFrom(nodeType)) node match { if (nodeType != null && nodeType.isAssignableFrom(classOf[DCNode])) node match {
case Some(energyNode: NodeEnergy) => energyNode case Some(energyNode: DCNode) => energyNode.asInstanceOf[N]
case _ => case _ =>
this match { this match {
case nodeProvider: INodeProvider => case nodeProvider: INodeProvider =>
val conversionBufferSize = energyThroughput * Settings.get.tickFrequency / Settings.get.ratioUniversalElectricity val energyNode = new DCNode(nodeProvider) {
val energyNode = new NodeEnergy(nodeProvider, conversionBufferSize, conversionBufferSize, conversionBufferSize) {
override def canConnect(from: ForgeDirection) = canConnectPower(from) && super.canConnect(from) override def canConnect(from: ForgeDirection) = canConnectPower(from) && super.canConnect(from)
} }
node = Option(energyNode) node = Option(energyNode)
energyNode energyNode.asInstanceOf[N]
case _ => case _ =>
OpenComputers.log.warn("Failed setting up UniversalElectricity power, which most likely means the class transformer did not run. You're probably running in an incorrectly configured development environment. Try adding `-Dfml.coreMods.load=li.cil.oc.common.launch.TransformerLoader` to the VM options of your run configuration.") OpenComputers.log.warn("Failed setting up UniversalElectricity power, which most likely means the class transformer did not run. You're probably running in an incorrectly configured development environment. Try adding `-Dfml.coreMods.load=li.cil.oc.common.launch.TransformerLoader` to the VM options of your run configuration.")
null null.asInstanceOf[N]
} }
} }
else null else null.asInstanceOf[N]
} }
} }

View File

@ -56,6 +56,7 @@ object Mods {
val ProjectRedTransmission = new SimpleMod(IDs.ProjectRedTransmission) val ProjectRedTransmission = new SimpleMod(IDs.ProjectRedTransmission)
val Railcraft = new SimpleMod(IDs.Railcraft) val Railcraft = new SimpleMod(IDs.Railcraft)
val RedLogic = new SimpleMod(IDs.RedLogic) val RedLogic = new SimpleMod(IDs.RedLogic)
val ResonantEngine = new SimpleMod(IDs.ResonantEngine, providesPower = true)
val StargateTech2 = new ModBase { val StargateTech2 = new ModBase {
def id = IDs.StargateTech2 def id = IDs.StargateTech2
@ -68,7 +69,6 @@ object Mods {
val ThermalExpansion = new SimpleMod(IDs.ThermalExpansion, providesPower = true) val ThermalExpansion = new SimpleMod(IDs.ThermalExpansion, providesPower = true)
val TinkersConstruct = new SimpleMod(IDs.TinkersConstruct) val TinkersConstruct = new SimpleMod(IDs.TinkersConstruct)
val TMechWorks = new SimpleMod(IDs.TMechWorks) val TMechWorks = new SimpleMod(IDs.TMechWorks)
val UniversalElectricity = new SimpleMod(IDs.UniversalElectricity, providesPower = true)
val VersionChecker = new SimpleMod(IDs.VersionChecker) val VersionChecker = new SimpleMod(IDs.VersionChecker)
val Waila = new SimpleMod(IDs.Waila) val Waila = new SimpleMod(IDs.Waila)
val WirelessRedstoneCBE = new SimpleMod(IDs.WirelessRedstoneCBE) val WirelessRedstoneCBE = new SimpleMod(IDs.WirelessRedstoneCBE)
@ -94,12 +94,12 @@ object Mods {
tryInit(integration.mystcraft.ModMystcraft) tryInit(integration.mystcraft.ModMystcraft)
tryInit(integration.opencomputers.ModOpenComputers) tryInit(integration.opencomputers.ModOpenComputers)
tryInit(integration.railcraft.ModRailcraft) tryInit(integration.railcraft.ModRailcraft)
tryInit(integration.re.ModResonantEngine)
tryInit(integration.stargatetech2.ModStargateTech2) tryInit(integration.stargatetech2.ModStargateTech2)
tryInit(integration.thaumcraft.ModThaumcraft) tryInit(integration.thaumcraft.ModThaumcraft)
tryInit(integration.thermalexpansion.ModThermalExpansion) tryInit(integration.thermalexpansion.ModThermalExpansion)
tryInit(integration.tcon.ModTinkersConstruct) tryInit(integration.tcon.ModTinkersConstruct)
tryInit(integration.tmechworks.ModTMechworks) tryInit(integration.tmechworks.ModTMechworks)
tryInit(integration.ue.ModUniversalElectricity)
tryInit(integration.vanilla.ModVanilla) tryInit(integration.vanilla.ModVanilla)
tryInit(integration.versionchecker.ModVersionChecker) tryInit(integration.versionchecker.ModVersionChecker)
tryInit(integration.waila.ModWaila) tryInit(integration.waila.ModWaila)
@ -160,12 +160,12 @@ object Mods {
final val ProjectRedTransmission = "ProjRed|Transmission" final val ProjectRedTransmission = "ProjRed|Transmission"
final val Railcraft = "Railcraft" final val Railcraft = "Railcraft"
final val RedLogic = "RedLogic" final val RedLogic = "RedLogic"
final val ResonantEngine = "ResonantEngine"
final val StargateTech2 = "StargateTech2" final val StargateTech2 = "StargateTech2"
final val Thaumcraft = "Thaumcraft" final val Thaumcraft = "Thaumcraft"
final val ThermalExpansion = "ThermalExpansion" final val ThermalExpansion = "ThermalExpansion"
final val TinkersConstruct = "TConstruct" final val TinkersConstruct = "TConstruct"
final val TMechWorks = "TMechworks" final val TMechWorks = "TMechworks"
final val UniversalElectricity = "UniversalElectricity"
final val VersionChecker = "VersionChecker" final val VersionChecker = "VersionChecker"
final val Waila = "Waila" final val Waila = "Waila"
final val WirelessRedstoneCBE = "WR-CBE|Core" final val WirelessRedstoneCBE = "WR-CBE|Core"

View File

@ -1,11 +1,11 @@
package li.cil.oc.integration.ue package li.cil.oc.integration.re
import cpw.mods.fml.common.eventhandler.SubscribeEvent import cpw.mods.fml.common.eventhandler.SubscribeEvent
import li.cil.oc.api.event.RobotUsedToolEvent import li.cil.oc.api.event.RobotUsedToolEvent
import net.minecraftforge.common.util.ForgeDirection import net.minecraftforge.common.util.ForgeDirection
import universalelectricity.compatibility.Compatibility import resonant.lib.grid.Compatibility
object EventHandlerUniversalElectricity { object EventHandlerResonantEngine {
@SubscribeEvent @SubscribeEvent
def onRobotApplyDamageRate(e: RobotUsedToolEvent.ApplyDamageRate) { def onRobotApplyDamageRate(e: RobotUsedToolEvent.ApplyDamageRate) {
if (Compatibility.isHandler(e.toolAfterUse, ForgeDirection.UNKNOWN)) { if (Compatibility.isHandler(e.toolAfterUse, ForgeDirection.UNKNOWN)) {

View File

@ -0,0 +1,13 @@
package li.cil.oc.integration.re
import li.cil.oc.integration.ModProxy
import li.cil.oc.integration.Mods
import net.minecraftforge.common.MinecraftForge
object ModResonantEngine extends ModProxy {
override def getMod = Mods.ResonantEngine
override def initialize() {
MinecraftForge.EVENT_BUS.register(EventHandlerResonantEngine)
}
}

View File

@ -1,13 +0,0 @@
package li.cil.oc.integration.ue
import li.cil.oc.integration.ModProxy
import li.cil.oc.integration.Mods
import net.minecraftforge.common.MinecraftForge
object ModUniversalElectricity extends ModProxy {
override def getMod = Mods.UniversalElectricity
override def initialize() {
MinecraftForge.EVENT_BUS.register(EventHandlerUniversalElectricity)
}
}