From bb89fd3245250f8c6df4e2f28e319f76a22270f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Fri, 1 Aug 2014 15:33:18 +0200 Subject: [PATCH] Added check for ELN in power mods to avoid going into no-power mode if ELN is the only power providing mod. Updated list of supported mods in info message that's displayed when no power providing mods are present. --- src/main/resources/assets/opencomputers/lang/de_DE.lang | 2 +- src/main/resources/assets/opencomputers/lang/en_US.lang | 2 +- src/main/scala/li/cil/oc/Settings.scala | 1 + src/main/scala/li/cil/oc/util/mods/Mods.scala | 4 +++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/resources/assets/opencomputers/lang/de_DE.lang b/src/main/resources/assets/opencomputers/lang/de_DE.lang index cabbf646e..6b48b9e98 100644 --- a/src/main/resources/assets/opencomputers/lang/de_DE.lang +++ b/src/main/resources/assets/opencomputers/lang/de_DE.lang @@ -117,7 +117,7 @@ oc:gui.Analyzer.WirelessStrength=§6Signalstärke§f: %s oc:gui.Chat.NewVersion=Eine neue Version ist verfügbar: %s oc:gui.Chat.WarningFingerprint=§cWARNUNG§f - ungültige Signatur! Sollte '§a%s§f' sein, aber war '§e%s§f'. Falls du kein Modder bist und die "deobfuscated"-Version des Mods benutzt, solltest du OpenComputers erneut herunterladen, da die JAR, die du benutzt, vermutlich modifiziert wurde. oc:gui.Chat.WarningLuaFallback=Die native Lua-Implementierung ist nicht verfügbar. Computer können ihren Ausführungszustand nicht speichern. Sie werden automatisch neu starten, sobald ein Chunk neu geladen wird. -oc:gui.Chat.WarningPower=Es ist keine unterstützte, Strom erzeugende Mod verfügbar. Computer, Bildschirme und alle anderen Komponenten werden §lkeine§f Energie benötigen. Installiere eine der folgenden Mods, um Stromnutzung zu ermöglichen: BuildCraft oder IndustrialCraft2. Deaktiviere Stromverbrauch in der Konfiguration, um diese Warnung zu unterdrücken. +oc:gui.Chat.WarningPower=Es ist keine unterstützte, Strom erzeugende Mod verfügbar. Computer, Bildschirme und alle anderen Komponenten werden §lkeine§f Energie benötigen. Installiere eine der folgenden Mods, um Stromnutzung zu ermöglichen: BuildCraft, Electrical Age, IndustrialCraft2, Mekanism oder Thermal Expansion. Deaktiviere Stromverbrauch in der Konfiguration, um diese Warnung zu unterdrücken. oc:gui.Chat.WarningProjectRed=Die verwendete Version von Project: Red ist nicht mit OpenComputers kompatibel. Aktualisiere bitte deine Version von Project: Red. oc:gui.Error.ComponentOverflow=Zu viele Komponenten sind mit dem Computer verbunden. oc:gui.Error.InternalError=Interner Fehler, bitte sieh in der Logdatei nach. Das ist wahrscheinlich ein Bug. diff --git a/src/main/resources/assets/opencomputers/lang/en_US.lang b/src/main/resources/assets/opencomputers/lang/en_US.lang index 1f497af57..75cad7b60 100644 --- a/src/main/resources/assets/opencomputers/lang/en_US.lang +++ b/src/main/resources/assets/opencomputers/lang/en_US.lang @@ -118,7 +118,7 @@ oc:gui.Analyzer.WirelessStrength=§6Signal strength§f: %s oc:gui.Chat.NewVersion=A new version is available: %s oc:gui.Chat.WarningFingerprint=§cWARNING§f - fingerprint mismatch! Expected '§a%s§f' but got '§e%s§f'. Unless you are a modder and are running the deobfuscated version of the mod, it is §lstrongly§f recommended to redownload OpenComputers, because the JAR you are using may have been tampered with. oc:gui.Chat.WarningLuaFallback=Native Lua libraries are not available, computers will not be able to persist their state. They will reboot on chunk reloads. -oc:gui.Chat.WarningPower=No supported power providing mod available. Computers, screens and all other components will §lnot§f require energy. Install one of the following mods to enable power: BuildCraft or IndustrialCraft2. Disable power in the config to suppress this warning. +oc:gui.Chat.WarningPower=No supported power providing mod available. Computers, screens and all other components will §lnot§f require energy. Install one of the following mods to enable power: BuildCraft, Electrical Age, IndustrialCraft2, Mekanism or Thermal Expansion. Disable power in the config to suppress this warning. oc:gui.Chat.WarningProjectRed=You are using a version of Project: Red that is incompatible with OpenComputers. Try updating your version of Project: Red. oc:gui.Error.ComponentOverflow=Too many components connected to the computer. oc:gui.Error.InternalError=Internal error, please see the log file. This is probably a bug. diff --git a/src/main/scala/li/cil/oc/Settings.scala b/src/main/scala/li/cil/oc/Settings.scala index d0fd8f17c..e7d4211a3 100644 --- a/src/main/scala/li/cil/oc/Settings.scala +++ b/src/main/scala/li/cil/oc/Settings.scala @@ -113,6 +113,7 @@ class Settings(config: Config) { val pureIgnorePower = config.getBoolean("power.ignorePower") val ignorePower = pureIgnorePower || (!Mods.BuildCraftPower.isAvailable && + !Mods.ElectricalAge.isAvailable && !Mods.IndustrialCraft2.isAvailable && !Mods.Mekanism.isAvailable && !Mods.ThermalExpansion.isAvailable && diff --git a/src/main/scala/li/cil/oc/util/mods/Mods.scala b/src/main/scala/li/cil/oc/util/mods/Mods.scala index 700594d76..04de82662 100644 --- a/src/main/scala/li/cil/oc/util/mods/Mods.scala +++ b/src/main/scala/li/cil/oc/util/mods/Mods.scala @@ -9,6 +9,7 @@ object Mods { final val BattleGear2 = "battlegear2" final val BuildCraftPower = "BuildCraftAPI|power" final val ComputerCraft = "ComputerCraft" + final val ElectricalAge = "Eln" final val ForgeMultipart = "ForgeMultipart" final val GregTech = "gregtech" final val IndustrialCraft2 = "IC2API" @@ -29,7 +30,8 @@ object Mods { val BattleGear2 = new SimpleMod(IDs.BattleGear2) val BuildCraftPower = new SimpleMod(IDs.BuildCraftPower) - val ComputerCraft = new SimpleMod("ComputerCraft") + val ComputerCraft = new SimpleMod(IDs.ComputerCraft) + val ElectricalAge = new SimpleMod(IDs.ElectricalAge) val ForgeMultipart = new SimpleMod(IDs.ForgeMultipart) val GregTech = new SimpleMod(IDs.GregTech) val IndustrialCraft2 = new SimpleMod(IDs.IndustrialCraft2)