Added tooltip to indicate energy conversion speed.

Consistency in tooltips.
Renamed assember tile entity to assembler (from old robot assembler) and renamed localization strings, too.
Fixed NPE in NEI documentation generation.
Made NEI not show robots.
This commit is contained in:
Florian Nücke 2014-10-08 14:21:02 +02:00
parent 9b99729b94
commit 9a91e569e5
52 changed files with 396 additions and 330 deletions

View File

@ -5,6 +5,7 @@
# Blocks
tile.oc.accessPoint.name=Access Point
tile.oc.adapter.name=Adapter
tile.oc.assembler.name=Elektronik-Werkbank
tile.oc.cable.name=Kabel
tile.oc.capacitor.name=Kondensator
tile.oc.case1.name=Computergehäuse (Stufe 1)
@ -24,7 +25,6 @@ tile.oc.powerDistributor.name=Stromverteiler
tile.oc.redstone.name=Redstone-I/O
tile.oc.robot.name=Roboter
tile.oc.robotAfterimage.name=Roboter
tile.oc.robotAssembler.name=Elektronik-Werkbank
tile.oc.screen1.name=Bildschirm (Stufe 1)
tile.oc.screen2.name=Bildschirm (Stufe 2)
tile.oc.screen3.name=Bildschirm (Stufe 3)
@ -123,6 +123,19 @@ oc:gui.Analyzer.StoredEnergy=§6Gespeicherte Energie§f: %s
oc:gui.Analyzer.TotalEnergy=§6Insgesamt gespeicherte Energie§f: %s
oc:gui.Analyzer.Users=§6Benutzer§f: %s
oc:gui.Analyzer.WirelessStrength=§6Signalstärke§f: %s
oc:gui.Assembler.Collect=Ergebnis entnehmen
oc:gui.Assembler.Complexity=Komplexität: %s/%s
oc:gui.Assembler.InsertCase=Grundbaustein einlegen
oc:gui.Assembler.InsertCPU=CPU benötigt
oc:gui.Assembler.InsertRAM=RAM benötigt
oc:gui.Assembler.Progress=Fortschritt: %s%% (%s)
oc:gui.Assembler.Run=Zusammenbauen
oc:gui.Assembler.Warnings=§eWarnung§7: Empfohlene Komponenten fehlen.
oc:gui.Assembler.Warning.GraphicsCard=Grafikkarte
oc:gui.Assembler.Warning.Inventory=Inventar-Upgrade
oc:gui.Assembler.Warning.Keyboard=Tastatur
oc:gui.Assembler.Warning.OS=Bootbares Medium
oc:gui.Assembler.Warning.Screen=Bildschirm
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.
@ -137,19 +150,6 @@ oc:gui.Error.OutOfMemory=Nicht genug Arbeitsspeicher.
oc:gui.Robot.Power=Energie
oc:gui.Robot.TurnOff=Ausschalten
oc:gui.Robot.TurnOn=Einschalten
oc:gui.RobotAssembler.CollectRobot=Ergebnis entnehmen
oc:gui.RobotAssembler.Complexity=Komplexität: %s/%s
oc:gui.RobotAssembler.InsertCase=Grundbaustein einlegen
oc:gui.RobotAssembler.InsertCPU=CPU benötigt
oc:gui.RobotAssembler.InsertRAM=RAM benötigt
oc:gui.RobotAssembler.Progress=Fortschritt: %s%% (%s)
oc:gui.RobotAssembler.Run=Zusammenbauen
oc:gui.RobotAssembler.Warnings=§eWarnung§7: Empfohlene Komponenten fehlen.
oc:gui.RobotAssembler.Warning.GraphicsCard=Grafikkarte
oc:gui.RobotAssembler.Warning.Inventory=Inventar-Upgrade
oc:gui.RobotAssembler.Warning.Keyboard=Tastatur
oc:gui.RobotAssembler.Warning.OS=Bootbares Medium
oc:gui.RobotAssembler.Warning.Screen=Bildschirm
oc:gui.ServerRack.None=Keine
oc:gui.ServerRack.Back=Hinten
oc:gui.ServerRack.Bottom=Unten
@ -186,15 +186,16 @@ oc:tooltip.Acid=Eine hochgiftige Möchtegernflüssigkeit, wird üblicherweise nu
oc:tooltip.Adapter=Erlaubt es, Blöcke anzusteuern, die keine Komponentenblöcke sind, wie etwa reguläre Minecraft-Blöcke oder Blöcke anderer Mods.
oc:tooltip.ALU=Zählt Zahlen zum Zeitvertreib. Klingt komisch, is aber so.
oc:tooltip.Analyzer=Erlaubt es, Informationen über Blöcke anzuzeigen, wie zum Bleistift ihre §fAdresse§7 und ihren §fKomponentennamen§7.[nl] Erlaubt zudem, den Fehler anzuzeigen, der zu einem Computerabsturz geführt hat, falls der Computer nicht regulär heruntergefahren wurde.
oc:tooltip.Assembler=Erlaubt die Fertigung von Robotern und weiteren Geräten aus diversen anderen Computerteilen.
oc:tooltip.Cable=Ein billiger Weg, verschiedene Blöcke miteinander zu verbinden.
oc:tooltip.Capacitor=Speichert Energie für spätere Verwendung. Kann extrem schnell befüllt und entleert werden.
oc:tooltip.CardBase=Wie der Name schon sagt, werden alle Erweiterungskarten hieraus hergestellt.
oc:tooltip.Case=Das Computergehäuse ist der essentielle Grundbaustein für einen Computer. §fErweiterungskarten§7, §fRAM§7 und §fFestplatten§7 können in einem Gehäuse installiert werden.[nl] Slots: §f%s§7.
oc:tooltip.Case=Das Computergehäuse ist der essentielle Grundbaustein für einen Computer. §fErweiterungskarten§7, §fRAM§7 und §fFestplatten§7 können in einem Gehäuse installiert werden.[nl] Slots: §f%s§7
oc:tooltip.Charger=Lädt Roboter mit Energie aus Kondensatoren auf. Die Ladegeschwindigkeit hängt vom eingehenden §fRedstonesignal§7 ab, wobei kein Signal "nicht laden" und ein Signal mit maximaler Stärke "schnellstmöglich laden" heißt.
oc:tooltip.CircuitBoard=Mühsam ernährt sich das Eichhörnchen. Wenn es groß wird, wird es mal eine gedruckte Leiterplatte.
oc:tooltip.ControlUnit=Klingt wichtig, ist es auch. Man baut daraus immerhin CPUs. Wie könnte es da nicht wichtig sein.
oc:tooltip.ComponentBus=Diese Erweiterung erlaubt es es Servern, mit noch mehr Komponenten gleichzeitig zu kommunizieren, ähnlich wie CPUs.[nl] Supported components: §f%s§7.
oc:tooltip.CPU=Kernstück eines jeden Computers. Die Taktrate hat einen leichten Schatten, aber was kann man von einer Taschensonnenuhr schon erwarten?[nl] Unterstützte Komponenten: §f%s§7.
oc:tooltip.ComponentBus=Diese Erweiterung erlaubt es es Servern, mit noch mehr Komponenten gleichzeitig zu kommunizieren, ähnlich wie CPUs.[nl] Supported components: §f%s§7
oc:tooltip.CPU=Kernstück eines jeden Computers. Die Taktrate hat einen leichten Schatten, aber was kann man von einer Taschensonnenuhr schon erwarten?[nl] Unterstützte Komponenten: §f%s§7
oc:tooltip.CPU.Architecture=Architektur: §f%s§7
oc:tooltip.CuttingWire=Wird gebraucht, um Tonblöcke in Leiterplattenform zu bekommen. Vermutlich das ineffizienteste Werkzeug in der Geschichte der Menschheit, da es nach einer Verwendung kaputt geht.
oc:tooltip.DebugCard=Kreativ-Modus-Gegenstand, erlaubt es die Welt zu manipulieren um das Testen zu erleichtern. Verwendung auf eigene Gefahr.
@ -203,13 +204,13 @@ oc:tooltip.Disk=Sehr einfaches Speichermedium, das verwendet werden kann, um Dis
oc:tooltip.DiskDrive.CC=ComputerCraft-Disketten werden §aauch unterstützt§7.
oc:tooltip.DiskDrive=Erlaubt es, Disketten zu lesen und zu beschreiben. Kann in Robotern installiert werden, um später Disketten einlegen zu können.
oc:tooltip.Geolyzer=Erlaubt es die Härte der Blöcke in der Umgebung abzufragen. Hilfreich um Hologramme der Gegend zu erzeugen, oder um Erze zu entdecken.
oc:tooltip.GraphicsCard=Erlaubt es, den angezeigten Inhalt von Bildschirmen zu ändern.[nl] Höchstauflösung: §f%sx%s§7.[nl] Maximale Farbtiefe: §f%s§7.[nl] Operationen/Tick: §f%s§7.
oc:tooltip.GraphicsCard=Erlaubt es, den angezeigten Inhalt von Bildschirmen zu ändern.[nl] Höchstauflösung: §f%sx%s§7[nl] Maximale Farbtiefe: §f%s§7[nl] Operationen/Tick: §f%s§7
oc:tooltip.InternetCard=Diese Karte erlaubt es, HTTP-Anfragen zu senden und echte TCP Sockets zu verwenden.
oc:tooltip.Interweb=Kann in einer Internetkarte verwendet werden, um Computer mit dem rechtsfreien Raum kommunizieren zu lassen.
oc:tooltip.IronNugget=Ein Nugget, das aus Eisen besteht, darum wird es ja auch Eisennugget genannt, duh...
oc:tooltip.Keyboard=Kann an Bildschirmen befestigt werden, um auf ihnen zu tippen.
oc:tooltip.Hologram0=Ein Volumendisplay, das beliebige, von Computern festgelegte Voxelstrukturen anzeigt.[nl] Auflösung: §f48x32x48§7. [nl] Maximale Skalierung: §f3x§7. [nl] Farbtiefe: §fMonochrom§7.
oc:tooltip.Hologram1=Ein Volumendisplay, das beliebige, von Computern festgelegte Voxelstrukturen anzeigt.[nl] Auflösung: §f48x32x48§7. [nl] Maximale Skalierung: §f4x§7. [nl] Farbtiefe: §fTricolor§7.
oc:tooltip.Hologram0=Ein Volumendisplay, das beliebige, von Computern festgelegte Voxelstrukturen anzeigt.[nl] Auflösung: §f48x32x48§7 [nl] Maximale Skalierung: §f3x§7 [nl] Farbtiefe: §fMonochrom§7
oc:tooltip.Hologram1=Ein Volumendisplay, das beliebige, von Computern festgelegte Voxelstrukturen anzeigt.[nl] Auflösung: §f48x32x48§7 [nl] Maximale Skalierung: §f4x§7 [nl] Farbtiefe: §fTricolor§7
oc:tooltip.LinkedCard=Diese Karten werden paarweise hergestellt, und können ausschließlich mit ihrer jeweilgen Partnerkarte kommunizieren. Dafür können sie über beliebige Entfernungen, und sogar über Dimensionen hinweg kommunizieren. Der Nachteil ist der hohe Energieverbrauch beim Senden einer Nachricht.
oc:tooltip.LinkedCard_Channel=§8Kanal: %s§7
oc:tooltip.MaterialCosts=Halte [§f%s§7] gedrückt für Materialkosten.
@ -218,12 +219,13 @@ oc:tooltip.Memory=Braucht ein jeder Computer, um zu starten. Je mehr vorhanden,
oc:tooltip.Microchip=Tritt auch unter dem Alias Integrierter Schaltkreis auf. Keine Ahnung, warum das auch mit Redstone klappt, aber es funktioniert.
oc:tooltip.MotionSensor=Kann Bewegungen sich in der Nähe befindender Lebewesen erkennen. Benötigt eine klare Sichtlinie.
oc:tooltip.NetworkCard=Erlaubt es Computern, die über mehrere Blöcke miteinander verbunden sind (z.B. Kabel), mittels Netzwerknachrichten zu kommunizieren.
oc:tooltip.PowerConverter.BuildCraft=§fBuildCraft MJ§7: §a%s:%s§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.Mekanism=§fMekanism Joules§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.PowerAcceptor=Energiewandelgeschwindigkeit: §f%s/t§7
oc:tooltip.PowerConverter.BuildCraft=§fBuildCraft MJ§7: §a%s:%s§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.Mekanism=§fMekanism Joules§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=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.PrintedCircuitBoard=Hierauf basieren alle Erweiterungskarten, Speicher und so weiter.
@ -239,9 +241,8 @@ oc:tooltip.Robot=Im Gegensatz zu normalen Computern können sich Roboter in der
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§fStufe§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§fGespeicherte Energie§7: §a%s§7.
oc:tooltip.RobotAssembler=Erlaubt die Fertigung von Robotern und weiteren Geräten aus diversen anderen Computerteilen.
oc:tooltip.Screen=Zeigt Text an, gesteuert von Grafikkarten in Computern.[nl] Höchstauflösung: §f%sx%s§7.[nl] Maximale Farbtiefe: §f%s§7.
oc:tooltip.Server=Ein Server kann wie ein gewöhnliches Computergehäuse mit Komponenten verbessert werden. Um den Server zu starten, muss er in einem Servergehäuse installiert werden.[nl] Anzahl unterstützter Fernbedienungen: §f%s§7.
oc:tooltip.Screen=Zeigt Text an, gesteuert von Grafikkarten in Computern.[nl] Höchstauflösung: §f%sx%s§7[nl] Maximale Farbtiefe: §f%s§7
oc:tooltip.Server=Ein Server kann wie ein gewöhnliches Computergehäuse mit Komponenten verbessert werden. Um den Server zu starten, muss er in einem Servergehäuse installiert werden.[nl] Anzahl unterstützter Fernbedienungen: §f%s§7
oc:tooltip.Server.Components=Installierte Komponenten:
oc:tooltip.ServerRack=Erlaubt die Installation von bis zu vier Servern. Stellt für jeden eingebauten Server eine virtuelle Tastatur- und Bildschirmkomponente zur Verfügung, welche je eine Fernbedienung repräsentieren.
oc:tooltip.Switch=Erlaubt es, mehrere Netzwerke miteinander zu verbinden. Leitet ausschließlich Netzwerknachrichten weiter, Komponenten "hinter" dem Switch sind nicht sichtbar. Nützlich, um Netzwerke zu trennen, jedoch nach wie vor Kommunikation zwischen den Netzwerken zu erlauben, z.b. mittels Netzwerkkarten.
@ -252,10 +253,10 @@ oc:tooltip.Tier=§8Stufe %s
oc:tooltip.TooLong=Halte [§f%s§7] gedrückt für mehr Infos.
oc:tooltip.Transistor=Elementarer Baustein der meisten Computerkomponenten. Nicht zu verwechseln mit Steinelementaren.
oc:tooltip.UpgradeAngel=Erlaubt es Robotern, Blöcke in die Luft zu setzen, selbst wenn kein Referenzblock daneben existiert.
oc:tooltip.UpgradeBattery=Erhöht die Energiespeicherkapazität eines Roboters, was ihm erlaubt, länger zu arbeiten, ohne erneut aufgeladen werden zu müssen. [nl] Kapazität: §f%s§7.
oc:tooltip.UpgradeBattery=Erhöht die Energiespeicherkapazität eines Roboters, was ihm erlaubt, länger zu arbeiten, ohne erneut aufgeladen werden zu müssen. [nl] Kapazität: §f%s§7
oc:tooltip.UpgradeChunkloader=Wenn sich im Wald ein Roboter bewegt, und niemand da ist, ihn zu sehen, bewegt er sich dann wirklich? Dieses Upgrade stellt sicher, dass dem so ist. Es hält den Chunk, in dem sich der Roboter befindet, geladen, verbraucht, während es aktiv ist, jedoch Energie.
oc:tooltip.UpgradeContainerCard=Dieses Behälter-Upgrade erlaubt es, eine Karte in einem bereits zusammengebauten Roboter zu installieren und wieder zu entfernen. [nl] Maximale Stufe: §f%s§7.
oc:tooltip.UpgradeContainerUpgrade=Dieses Behälter-Upgrade erlaubt es, ein Upgrade in einem bereits zusammengebauten Roboter zu installieren und wieder zu entfernen. [nl] Maximale Stufe: §f%s§7.
oc:tooltip.UpgradeContainerCard=Dieses Behälter-Upgrade erlaubt es, eine Karte in einem bereits zusammengebauten Roboter zu installieren und wieder zu entfernen. [nl] Maximale Stufe: §f%s§7
oc:tooltip.UpgradeContainerUpgrade=Dieses Behälter-Upgrade erlaubt es, ein Upgrade in einem bereits zusammengebauten Roboter zu installieren und wieder zu entfernen. [nl] Maximale Stufe: §f%s§7
oc:tooltip.UpgradeCrafting=Ermöglicht Robotern, in dem oberen linken Bereich ihres Inventars Dinge zu fertigen. Gegenstände müssen so angeordnet sein, wie sie es in einer Werkbank wären.
oc:tooltip.UpgradeExperience=Dieses Upgrade erlaubt es Robotern durch verschiedene Aktionen Erfahrung zu sammeln. Je mehr Erfahrung ein Roboter hat, desto mehr Energie kann er speichern, desto schneller kann er Blöcke abbauen und desto effizienter kann er mit Werkzeugen umgehen.
oc:tooltip.UpgradeGenerator=Kann verwendet werden, um unterwegs Energie aus Brennstoffen zu erzeugen. Verbraucht Gegenstände über einen ihrem Brennwert gemäßen Zeitraum.[nl] §fEffizienz§7: §a%s%%§7

View File

@ -5,6 +5,7 @@
# Blocks
tile.oc.accessPoint.name=Access Point
tile.oc.adapter.name=Adapter
tile.oc.assembler.name=Electronics Assembler
tile.oc.cable.name=Cable
tile.oc.capacitor.name=Capacitor
tile.oc.case1.name=Computer Case (Tier 1)
@ -24,7 +25,6 @@ tile.oc.powerDistributor.name=Power Distributor
tile.oc.redstone.name=Redstone I/O
tile.oc.robot.name=Robot
tile.oc.robotAfterimage.name=Robot
tile.oc.robotAssembler.name=Electronics Assembler
tile.oc.screen1.name=Screen (Tier 1)
tile.oc.screen2.name=Screen (Tier 2)
tile.oc.screen3.name=Screen (Tier 3)
@ -123,6 +123,19 @@ oc:gui.Analyzer.StoredEnergy=§6Stored energy§f: %s
oc:gui.Analyzer.TotalEnergy=§6Total stored energy§f: %s
oc:gui.Analyzer.Users=§6Users§f: %s
oc:gui.Analyzer.WirelessStrength=§6Signal strength§f: %s
oc:gui.Assembler.Collect=Collect output
oc:gui.Assembler.Complexity=Complexity: %s/%s
oc:gui.Assembler.InsertCase=Insert a base part
oc:gui.Assembler.InsertCPU=Insert a CPU
oc:gui.Assembler.InsertRAM=Insert some RAM
oc:gui.Assembler.Progress=Progress: %s%% (%s)
oc:gui.Assembler.Run=Assemble
oc:gui.Assembler.Warnings=§eWarning§7: Recommended components are missing.
oc:gui.Assembler.Warning.GraphicsCard=Graphics Card
oc:gui.Assembler.Warning.Inventory=Inventory Upgrade
oc:gui.Assembler.Warning.Keyboard=Keyboard
oc:gui.Assembler.Warning.OS=Bootable Medium
oc:gui.Assembler.Warning.Screen=Screen
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.
@ -137,19 +150,6 @@ oc:gui.Error.OutOfMemory=Out of memory.
oc:gui.Robot.Power=Energy
oc:gui.Robot.TurnOff=Turn off
oc:gui.Robot.TurnOn=Turn on
oc:gui.RobotAssembler.CollectRobot=Collect output
oc:gui.RobotAssembler.Complexity=Complexity: %s/%s
oc:gui.RobotAssembler.InsertCase=Insert a base part
oc:gui.RobotAssembler.InsertCPU=Insert a CPU
oc:gui.RobotAssembler.InsertRAM=Insert some RAM
oc:gui.RobotAssembler.Progress=Progress: %s%% (%s)
oc:gui.RobotAssembler.Run=Assemble
oc:gui.RobotAssembler.Warnings=§eWarning§7: Recommended components are missing.
oc:gui.RobotAssembler.Warning.GraphicsCard=Graphics Card
oc:gui.RobotAssembler.Warning.Inventory=Inventory Upgrade
oc:gui.RobotAssembler.Warning.Keyboard=Keyboard
oc:gui.RobotAssembler.Warning.OS=Bootable Medium
oc:gui.RobotAssembler.Warning.Screen=Screen
oc:gui.ServerRack.None=None
oc:gui.ServerRack.Back=Back
oc:gui.ServerRack.Bottom=Bottom
@ -186,15 +186,16 @@ oc:tooltip.Acid=A highly toxic pseudo-liquid, usually only consumed by certain p
oc:tooltip.Adapter=Used to control non-component blocks, such as vanilla blocks or blocks from other mods.
oc:tooltip.ALU=Adds numbers so you don't have to. It might be better this way.
oc:tooltip.Analyzer=Used to display information about blocks, such as their §faddress§7 and §fcomponent name§7.[nl] Also displays the error that caused a computer to crash if it did not shut down normally.
oc:tooltip.Assembler=Allows constructing robots and other devices from a number of different computer parts.
oc:tooltip.Cable=A cheap way of connecting blocks.
oc:tooltip.Capacitor=Stores energy for later use. Can be filled and emptied very quickly.
oc:tooltip.CardBase=As the name indicates, this is the basic building block for all expansion cards.
oc:tooltip.Case=The Computer Case is the basic building block for computers and houses the computer's §fextension cards§7, §fRAM§7 and §fhard disks§7.[nl] Slots: §f%s§7.
oc:tooltip.Case=The Computer Case is the basic building block for computers and houses the computer's §fextension cards§7, §fRAM§7 and §fhard disks§7.[nl] Slots: §f%s§7
oc:tooltip.Charger=Transfers energy from capacitors into adjacent robots. The transfer rate depends on the incoming §fredstone signal§7, where no signal means don't charge robots, and maximum strength means charge at full speed.
oc:tooltip.CircuitBoard=Now we're getting somewhere. Can be etched to obtain a printed circuit board.
oc:tooltip.ControlUnit=This is the unit that... controls... stuff. You need it to build a CPU. So yeah, totally important.
oc:tooltip.ComponentBus=This expansion allows servers to communicate with more components at the same time, similar to how CPUs do.[nl] Supported components: §f%s§7.
oc:tooltip.CPU=An essential component of all computers. The clock rate is a bit unreliable, but what do you expect when it runs on a pocket sundial?[nl] Supported components: §f%s§7.
oc:tooltip.ComponentBus=This expansion allows servers to communicate with more components at the same time, similar to how CPUs do.[nl] Supported components: §f%s§7
oc:tooltip.CPU=An essential component of all computers. The clock rate is a bit unreliable, but what do you expect when it runs on a pocket sundial?[nl] Supported components: §f%s§7
oc:tooltip.CPU.Architecture=Architecture: §f%s§7
oc:tooltip.CuttingWire=Used to cut clay blocks into circuit board shape. Breaks after one use, which probably makes it the most inefficient tool ever.
oc:tooltip.DebugCard=Creative mode item, allows manipulating the world to make testing easier. Use at your own peril.
@ -203,13 +204,13 @@ oc:tooltip.Disk=Primitive medium that can be used to build persistent storage de
oc:tooltip.DiskDrive.CC=ComputerCraft floppies are §asupported§7.
oc:tooltip.DiskDrive=Allows reading and writing floppies. Can be installed in robots to allow inserting floppies later on.
oc:tooltip.Geolyzer=Allows scanning the surrounding area's blocks' hardness. This information can be useful for generating holograms of the area or for detecting ores.
oc:tooltip.GraphicsCard=Used to change what's displayed on screens.[nl] Maximum resolution: §f%sx%s§7.[nl] Maximum color depth: §f%s§7.[nl] Operations/tick: §f%s§7.
oc:tooltip.GraphicsCard=Used to change what's displayed on screens.[nl] Maximum resolution: §f%sx%s§7[nl] Maximum color depth: §f%s§7[nl] Operations/tick: §f%s§7
oc:tooltip.InternetCard=This card allows making HTTP requests and using real TCP sockets.
oc:tooltip.Interweb=Congratulations, you win one (1) interweb. You can connect to it using an Internet Card. Beware: don't feed the trolls.
oc:tooltip.IronNugget=A nugget made of iron, that's why it's called an Iron Nugget, duh...
oc:tooltip.Keyboard=Can be attached to screens to allow typing on them.
oc:tooltip.Hologram0=A volumetric display that can be controlled by computers to display arbitrary voxel structures.[nl] Resolution: §f48x32x48§7. [nl] Maximum scale: §f3x§7. [nl] Color depth: §fMonochrome§7.
oc:tooltip.Hologram1=A volumetric display that can be controlled by computers to display arbitrary voxel structures.[nl] Resolution: §f48x32x48§7. [nl] Maximum scale: §f4x§7. [nl] Color depth: §fTricolor§7.
oc:tooltip.Hologram0=A volumetric display that can be controlled by computers to display arbitrary voxel structures.[nl] Resolution: §f48x32x48§7 [nl] Maximum scale: §f3x§7 [nl] Color depth: §fMonochrome§7
oc:tooltip.Hologram1=A volumetric display that can be controlled by computers to display arbitrary voxel structures.[nl] Resolution: §f48x32x48§7 [nl] Maximum scale: §f4x§7 [nl] Color depth: §fTricolor§7
oc:tooltip.LinkedCard=These are crafted in pairs, and can only communicate with their partner card. However, they can communicate across any distance, and even across dimensions. The energy required to send a message is fairly high, though.
oc:tooltip.LinkedCard_Channel=§8Channel: %s§7
oc:tooltip.MaterialCosts=Hold [§f%s§7] for material costs.
@ -218,12 +219,13 @@ oc:tooltip.Memory=Required to get computers to run. The more you have, the more
oc:tooltip.Microchip=The chip formerly known as Integrated Circuit. I have no idea why this works with redstone, but it does.
oc:tooltip.MotionSensor=Can detect movement of nearby living beings. Requires clear line-of-sight.
oc:tooltip.NetworkCard=Allows distant computers connected by other blocks (such as cable) to communicate by sending messages to each other.
oc:tooltip.PowerConverter.BuildCraft=§fBuildCraft MJ§7: §a%s:%s§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.Mekanism=§fMekanism Joules§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.PowerAcceptor=Energy conversion speed: §f%s/t§7
oc:tooltip.PowerConverter.BuildCraft=§fBuildCraft MJ§7: §a%s:%s§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.Mekanism=§fMekanism Joules§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=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.PrintedCircuitBoard=The basic building block for expansion cards and memory and such.
@ -237,11 +239,10 @@ oc:tooltip.RedstoneCard.WirelessSV=§fWireless Redstone (SlimeVoid)§7 is §asup
oc:tooltip.RedstoneCard=Allows reading and emitting redstone signals around the computer or robot.
oc:tooltip.Robot=Unlike computers, robots can move around and interact with the world much like a player can. They can §onot§r§7 interact with external components, however!
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§fLevel§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§fStored energy§7: §a%s§7.
oc:tooltip.RobotAssembler=Allows constructing robots and other devices from a number of different computer parts.
oc:tooltip.Screen=Display text, controlled by a Graphics Card in a Case.[nl] Maximum resolution: §f%sx%s§7.[nl] Maximum color depth: §f%s§7.
oc:tooltip.Server=This is a server, there are many like it, but this one can be upgraded with components much like a computer case can be. It can be run by inserting it into a server rack.[nl] Number of supported terminals: §f%s§7.
oc:tooltip.Robot_Level=§fLevel§7: §a%s§7
oc:tooltip.Robot_StoredEnergy=§fStored energy§7: §a%s§7
oc:tooltip.Screen=Display text, controlled by a Graphics Card in a Case.[nl] Maximum resolution: §f%sx%s§7[nl] Maximum color depth: §f%s§7
oc:tooltip.Server=This is a server, there are many like it, but this one can be upgraded with components much like a computer case can be. It can be run by inserting it into a server rack.[nl] Number of supported terminals: §f%s§7
oc:tooltip.Server.Components=Installed components:
oc:tooltip.ServerRack=Allows the installation of up to four servers. Use a Remote Terminal to access the servers built into this server rack.
oc:tooltip.Switch=Allows connecting different networks to each other. Only network messages will be passed along, components will not be visible through this. Use this to separate networks while still allowing communication using Network Cards, for example.
@ -252,10 +253,10 @@ oc:tooltip.Tier=§8Tier %s
oc:tooltip.TooLong=Hold [§f%s§7] for a detailed tooltip.
oc:tooltip.Transistor=A basic element in most other computer parts. It's a bit twisted, but it does the job.
oc:tooltip.UpgradeAngel=Allows robots to place blocks in thin air, even if there is no point of reference.
oc:tooltip.UpgradeBattery=Increase the amount of energy a robot can store, allowing it work longer without having to be recharged. [nl] Capacity: §f%s§7.
oc:tooltip.UpgradeBattery=Increase the amount of energy a robot can store, allowing it work longer without having to be recharged. [nl] Capacity: §f%s§7
oc:tooltip.UpgradeChunkloader=If a robot moves in a forest and no one is around to see it, does it really move? This upgrades makes sure it does. It keeps the chunk the robot is in loaded, but continually consumes energy while active.
oc:tooltip.UpgradeContainerCard=This container upgrade allows dynamically installing and removing a card from an assembled robot. [nl] Maximum Tier: §f%s§7.
oc:tooltip.UpgradeContainerUpgrade=This container upgrade allows dynamically installing and removing another upgrade from an assembled robot. [nl] Maximum Tier: §f%s§7.
oc:tooltip.UpgradeContainerCard=This container upgrade allows dynamically installing and removing a card from an assembled robot. [nl] Maximum Tier: §f%s§7
oc:tooltip.UpgradeContainerUpgrade=This container upgrade allows dynamically installing and removing another upgrade from an assembled robot. [nl] Maximum Tier: §f%s§7
oc:tooltip.UpgradeCrafting=Enables robots to use the top left area of their inventory for crafting objects. Items have to be aligned as they would be in a crafting table.
oc:tooltip.UpgradeExperience=This upgrade allows robots to accumulate experience by performing various operations. The more experience they have, the more energy they can store, the faster they can harvest blocks and the more efficiently they can use tools.
oc:tooltip.UpgradeGenerator=Can be used to generate energy from fuel on the go. Burns items to generate energy over time, based on their fuel value.[nl] §fEfficiency§7: §a%s%%§7

View File

@ -90,7 +90,7 @@ oc:tooltip.Analyzer=Utilisé pour afficher des informations sur des blocs, comme
oc:tooltip.Cable=Un moyen peu coûteux de relier des ordinateurs entre eux.
oc:tooltip.Capacitor=Stocke l'énergie pour une utilisation ultérieure. Peut être chargé et déchargé très rapidement.
oc:tooltip.CardBase=Comme son nom l'indique, c'est le bloc de construction basique pour toutes les cartes.
oc:tooltip.Case=La tour est le bloc principal de l'ordinateur, et héberge ses §fcartes§7, sa §fMémoire RAM§7 et ses §fdisques durs§7.[nl] Emplacements: §f%s§7.
oc:tooltip.Case=La tour est le bloc principal de l'ordinateur, et héberge ses §fcartes§7, sa §fMémoire RAM§7 et ses §fdisques durs§7.[nl] Emplacements: §f%s§7
oc:tooltip.Charger=Transfère l'énergie depuis des capaciteurs pour les robots adjacents. La puissance du transfert dépends du §fsignal de redstone§7, ou une absence de signal ne charge pas les robots, et un signal maximum charge les robots le plus vite possible.
oc:tooltip.CircuitBoard=Hé ben, on y arrive. Peut être gravé pour obtenir un circuit imprimé.
oc:tooltip.ControlUnit=C'est une unité qui... controle... des trucs. On en a besoin pour faire un processeur. Donc, ouais, super important.
@ -99,17 +99,17 @@ oc:tooltip.CuttingWire=Utilisé pour couper des blocs d'argile en plaque de circ
oc:tooltip.Disk=Moyen primitif qui peut être utilisé pour faire des appareils de stockage persistants.
oc:tooltip.DiskDrive.CC=Les disquettes ComputerCraft sont §asupportées§7.
oc:tooltip.DiskDrive=Permet de lire des disquettes.
oc:tooltip.GraphicsCard=Utilisé pour changer ce qui est affiché sur écran.[nl] Résolution maximum: §f%sx%s§7.[nl] Couleurs maximales: §f%s§7.[nl] Operations/tick: §f%s§7.
oc:tooltip.GraphicsCard=Utilisé pour changer ce qui est affiché sur écran.[nl] Résolution maximum: §f%sx%s§7[nl] Couleurs maximales: §f%s§7[nl] Operations/tick: §f%s§7
oc:tooltip.IronNugget=Une pépite de fer. D'ou son nom.
oc:tooltip.Keyboard=Peut être attaché à un écran pour permettre la saisie.
oc:tooltip.Memory=Requis pour faire fonctionner les ordinateurs. Plus vous en avez, plus complexes les programmes seront utilisables.
oc:tooltip.Microchip=La puce anciennement circuit intégré. J'ai aucune idée du comment ça marche avec la redstone, mais ça marche.
oc:tooltip.NetworkCard=Permet à des ordinateurs distants de communiquer en s'envoyant des messages.
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.Mekanism=§fMekanism Joules§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.BuildCraft=§fBuildCraft MJ§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.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§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.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.
@ -122,7 +122,7 @@ oc:tooltip.Robot=Contrairement aux ordinateurs, les robots peuvent se déplacer
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§fNiveau§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§fEnergie stockée§7: §a%s§7.
oc:tooltip.Screen=Affiche du texte, contrôlé par une Carte graphique dans un Boitier.[nl] Résolution maximum: §f%sx%s§7.[nl] Couleurs maximales: §f%s§7.
oc:tooltip.Screen=Affiche du texte, contrôlé par une Carte graphique dans un Boitier.[nl] Résolution maximum: §f%sx%s§7[nl] Couleurs maximales: §f%s§7
oc:tooltip.Switch=Permet de connecter différents réseaux entre eux. Seulement des messages réseau seront transmis, les composants ne seront pas visibles via celui ci. A utiliser pour séparer des réseaux tout en leur permettant de communiquer entre eux, grâce aux Cartes réseau, par exemple.
oc:tooltip.TooLong=Maintenez la touche [§f%s§7] pour plus d'informations.
oc:tooltip.Transistor=Un élément basique constituant la plupart des pièces d'un ordinateur. Il est un peu tordu, mais il fait son boulot.

View File

@ -93,7 +93,7 @@ oc:tooltip.Analyzer=Usado para mostrar informação acerca de blocos, tais como
oc:tooltip.Cable=Uma forma barata de conectar blocos.
oc:tooltip.Capacitor=Armazena energia para ser usada mais tarde. Pode encher e esvaziar-se muito rapidamente.
oc:tooltip.CardBase=Como o nome indica, é o componente básico para construir placas de expansão.
oc:tooltip.Case=A Caixa é o bloco básico para a construção de computadores e contém as §fplacas de expansão§7, §fRAM§7 e §fdiscos rígidos§7.[nl] Slots: §f%s§7.
oc:tooltip.Case=A Caixa é o bloco básico para a construção de computadores e contém as §fplacas de expansão§7, §fRAM§7 e §fdiscos rígidos§7.[nl] Slots: §f%s§7
oc:tooltip.Charger=Transfere energia dos condensadores para robôs adjacentes. A taxa de transferência depende do §fsinal de redstone§7 aplicado, onde nenhum sinal significa não carregar, e o sinal máximo significa carregar à velocidade máxima.
oc:tooltip.CircuitBoard=Agora estamos a chegar a algum lado. Pode ser gravada para obter uma placa de circuitos impressos.
oc:tooltip.ControlUnit=Esta é a unidade que... controla... coisas. Precisas dela para montar um Processador. Portanto, sim, pode-se dizer que é importante.
@ -102,16 +102,16 @@ oc:tooltip.CuttingWire=Usado para cortar blocos de barro na forma de uma placa.
oc:tooltip.Disk=Um meio primitivo que pode ser usado para construir dispositivos de armazenamento persistente.
oc:tooltip.DiskDrive.CC=Disquetes do ComputerCraft são §asuportadas§7.
oc:tooltip.DiskDrive=Permite ler e escrever dados em Disquetes.
oc:tooltip.GraphicsCard=Usado para alterar o que é mostrado nos ecrãs.[nl] Resolução máxima: §f%sx%s§7.[nl] Profundidade de cor máxima: §f%s§7.[nl] Operações/ciclo: §f%s§7.
oc:tooltip.GraphicsCard=Usado para alterar o que é mostrado nos ecrãs.[nl] Resolução máxima: §f%sx%s§7[nl] Profundidade de cor máxima: §f%s§7[nl] Operações/ciclo: §f%s§7
oc:tooltip.IronNugget=Uma pepita feita de ferro, por isso é que se chama Pepita de Ferro, duh...
oc:tooltip.Keyboard=Pode ligar-se a um ecrã para permitir escrever através dele.
oc:tooltip.Memory=Necessária para poder usar um computador. Quanta mais RAM tiveres, mais complexos são os programas que podes correr.
oc:tooltip.Microchip=Um chip antes conhecido por Circuito Integrado. Não faço ideia como é que isto funciona com redstone, mas funciona.
oc:tooltip.NetworkCard=Permite a computadores distantes ligados por blocos (tais como Cabos) comunicar enviando mensagens entre eles.
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.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.BuildCraft=§fMJ de Buildcraft§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.UniversalElectricity=§fJoules de Universal Electricity§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.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.
@ -124,7 +124,7 @@ oc:tooltip.Robot=Ao contrário dos computadores, os robôs podem mover-se e inte
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§fNível§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§fEnergia Armazenada§7: §a%s§7.
oc:tooltip.Screen=Mostra texto, controlado por uma placa gráfica numa Caixa.[nl] Resolução máxima: §f%sx%s§7.[nl] Profundidade de cor máxima: §f%s§7.
oc:tooltip.Screen=Mostra texto, controlado por uma placa gráfica numa Caixa.[nl] Resolução máxima: §f%sx%s§7[nl] Profundidade de cor máxima: §f%s§7
oc:tooltip.Switch=Permite interligar redes diferentes. Apenas pacotes de rede serão passados, componentes não serão visiveis em redes vizinhas. Usa isto para separar várias redes e ao mesmo tempo permitir comunicação através de placas de rede, por exemplo.
oc:tooltip.TooLong=Prime [§f%s§7] para uma descrição detalhada.
oc:tooltip.Transistor=Um componente básico do hardware do computador. É um pouco retorcido, mas faz o seu trabalho.

View File

@ -5,6 +5,7 @@
# Blocks
tile.oc.accessPoint.name=Точка доступа
tile.oc.adapter.name=Адаптер
tile.oc.assembler.name=Сборщик роботов
tile.oc.cable.name=Кабель
tile.oc.capacitor.name=Конденсатор
tile.oc.case1.name=Системный блок (1-ый уровень)
@ -24,7 +25,6 @@ tile.oc.powerDistributor.name=Распределитель энергии
tile.oc.redstone.name=Красный камень (ввод/вывод)
tile.oc.robot.name=Робот
tile.oc.robotAfterimage.name=Робот
tile.oc.robotAssembler.name=Сборщик роботов
tile.oc.screen1.name=Монитор (1-ый уровень)
tile.oc.screen2.name=Монитор (2-ой уровень)
tile.oc.screen3.name=Монитор (3-ий уровень)
@ -115,6 +115,19 @@ oc:gui.Analyzer.StoredEnergy=§6Накоплено энергии§f: %s
oc:gui.Analyzer.TotalEnergy=§6Всего накоплено энергии§f: %s
oc:gui.Analyzer.Users=§6Пользователи§f: %s
oc:gui.Analyzer.WirelessStrength=§6Уровень сигнала§f: %s
oc:gui.Assembler.Collect=Собрать робота
oc:gui.Assembler.Complexity=Сложность: %s/%s
oc:gui.Assembler.InsertCase=Вставить системный блок
oc:gui.Assembler.InsertCPU=Вставить ЦПУ
oc:gui.Assembler.InsertRAM=Вставить ОЗУ
oc:gui.Assembler.Progress=Прогресс: %s%% (%s)
oc:gui.Assembler.Run=Собрать
oc:gui.Assembler.Warnings=§eВнимание§7: Рекомендуемые компоненты не найдены.
oc:gui.Assembler.Warning.GraphicsCard=Видеокарта
oc:gui.Assembler.Warning.Inventory=Улучшение "Инвентарь"
oc:gui.Assembler.Warning.Keyboard=Клавиатура
oc:gui.Assembler.Warning.OS=Загрузочный носитель
oc:gui.Assembler.Warning.Screen=Монитор
oc:gui.Chat.NewVersion=Новая версия доступна: %s
oc:gui.Chat.WarningFingerprint=§cВНИМАНИЕ§f - несовпадение отпечатка пальца! Ожидаемый: '§a%s§f', полученный: '§e%s§f'. Если Вы не разработчик, использующий деобфусцированную версию мода, то §lкрайне§f желательно заново скачать OpenComputers, поскольку JAR-файл, возможно, был подделан.
oc:gui.Chat.WarningLuaFallback=Родные библиотеки Lua не доступны, компьютеры не смогут сохранять своё состояние. Они перезагрузятся после выгрузки чанка.
@ -129,19 +142,6 @@ oc:gui.Error.OutOfMemory=Недостаточно памяти.
oc:gui.Robot.Power=Энергия
oc:gui.Robot.TurnOff=Выключить
oc:gui.Robot.TurnOn=Включить
oc:gui.RobotAssembler.CollectRobot=Собрать робота
oc:gui.RobotAssembler.Complexity=Сложность: %s/%s
oc:gui.RobotAssembler.InsertCase=Вставить системный блок
oc:gui.RobotAssembler.InsertCPU=Вставить ЦПУ
oc:gui.RobotAssembler.InsertRAM=Вставить ОЗУ
oc:gui.RobotAssembler.Progress=Прогресс: %s%% (%s)
oc:gui.RobotAssembler.Run=Собрать
oc:gui.RobotAssembler.Warnings=§eВнимание§7: Рекомендуемые компоненты не найдены.
oc:gui.RobotAssembler.Warning.GraphicsCard=Видеокарта
oc:gui.RobotAssembler.Warning.Inventory=Улучшение "Инвентарь"
oc:gui.RobotAssembler.Warning.Keyboard=Клавиатура
oc:gui.RobotAssembler.Warning.OS=Загрузочный носитель
oc:gui.RobotAssembler.Warning.Screen=Монитор
oc:gui.ServerRack.None=Нет
oc:gui.ServerRack.Back=Сзади
oc:gui.ServerRack.Bottom=Снизу
@ -178,27 +178,28 @@ oc:tooltip.Acid=Высокотоксичная псевдо-жидкость, к
oc:tooltip.Adapter=Используется для контроля некомпонентных блоков, таких как обычные блоки или блоков из других модов.
oc:tooltip.ALU=Выполняет арифметические вычисления, так что вам не придётся возиться с ними.
oc:tooltip.Analyzer=Используется для отображения информации о блоках, такой как §fадрес§7 или §fимя компонента§7.[nl] Также отображает ошибку, вызвавшую сбой компонента.
oc:tooltip.Assembler=Позволяет собирать роботов из ряда различных частей компьютера.
oc:tooltip.Cable=Лёгкий и дешёвый способ соединить компоненты между собой.
oc:tooltip.Capacitor=Накапливает энергию для дальнейшего использования. Может быть очень быстро заполнен и опустошён.
oc:tooltip.CardBase=Как видно из названия, это основа для всех карт расширения.
oc:tooltip.Case=Системный блок - основа компьютера, может быть улучшен §fкартами расширения§7, §fОЗУ§7 и §fжёсткими дисками§7.[nl] Слотов: §f%s§7.
oc:tooltip.Case=Системный блок - основа компьютера, может быть улучшен §fкартами расширения§7, §fОЗУ§7 и §fжёсткими дисками§7.[nl] Слотов: §f%s§7
oc:tooltip.Charger=Передаёт энергию из аккумуляторов роботам. Скорость передачи зависит от §fсилы сигнала красного камня§7: отсутствие сигнала означает "не заряжать", а полный сигнал - "заряжать на полной скорости".
oc:tooltip.CircuitBoard=Мы уже очень близки. Может быть вытравлена, чтобы получить печатную плату.
oc:tooltip.ControlUnit=Это штука, которая... контролирует... что-то. Она необходима, чтобы создать центральный процессор. Так что, да, она очень важна.
oc:tooltip.CPU=Является важным компонентом в компьютере. Тактовая частота немного нестабильна, но что вы ожидали, ведь он работает даже на карманных солнечных часах. Количество поддерживаемых компонентов: §f%s§7.
oc:tooltip.CPU=Является важным компонентом в компьютере. Тактовая частота немного нестабильна, но что вы ожидали, ведь он работает даже на карманных солнечных часах. Количество поддерживаемых компонентов: §f%s§7
oc:tooltip.CuttingWire=Используется для нарезки глиняных блоков в пластины. Рвётся после использования, что делает её очень неэффективным инструментом.
oc:tooltip.Disassembler=Разделяет предметы на исходные компоненты. §lВнимание§7: возвращённые предметы имеют шанс %s%% сломаться!
oc:tooltip.Disk=Примитивный носитель, который может быть использован для создания постоянных запоминающих устройств.
oc:tooltip.DiskDrive.CC=§aПоддерживаются§7 дискеты из ComputerCraft.
oc:tooltip.DiskDrive=Позволяет читать и записывать дискеты. Может быть установлен в роботов, это позволит вставлять дискеты позже.
oc:tooltip.Geolyzer=Позволяет сканировать твёрдость блоков в окресности. Эта информация может быть полезна для создания голограммы области или для обнаружения руд.
oc:tooltip.GraphicsCard=Используется для изменения того, что отображается на мониторах.[nl] Максимальное разрешение: §f%sx%s§7.[nl] Максимальная глубина цвета:§f%s§7.[nl] Операций/такт: §f%s§7.
oc:tooltip.GraphicsCard=Используется для изменения того, что отображается на мониторах.[nl] Максимальное разрешение: §f%sx%s§7[nl] Максимальная глубина цвета:§f%s§7[nl] Операций/такт: §f%s§7
oc:tooltip.InternetCard=Эта карта позволяет создавать HTTP-запросы и использовать реальные TCP сокеты.
oc:tooltip.Interweb=Поздравляем, вы выиграли одну (1) интерсеть. Подключиться к ней можно с помощью Интернет-платы. Осторожно: не кормите троллей.
oc:tooltip.IronNugget=Самородок, созданный из железа. Может, именно поэтому он и назван железным самородком? Хм...
oc:tooltip.Keyboard=Присоединяется к монитору, позволяя вводить информацию.
oc:tooltip.Hologram0=Объёмный дисплей, управляемый компьютером и использующийся для отображения произвольных воксельных структур.[nl] Разрешение: §f48x32x48§7. [nl] Максимальный размер: §f3x§7. [nl] Глубина цвета: §fМонохромный§7.
oc:tooltip.Hologram1=Объёмный дисплей, управляемый компьютером и использующийся для отображения произвольных воксельных структур.[nl] Разрешение: §f48x32x48§7. [nl] Максимальный размер: §f4x§7. [nl] Глубина цвета: §fТрёхцветный§7.
oc:tooltip.Hologram0=Объёмный дисплей, управляемый компьютером и использующийся для отображения произвольных воксельных структур.[nl] Разрешение: §f48x32x48§7 [nl] Максимальный размер: §f3x§7 [nl] Глубина цвета: §fМонохромный§7
oc:tooltip.Hologram1=Объёмный дисплей, управляемый компьютером и использующийся для отображения произвольных воксельных структур.[nl] Разрешение: §f48x32x48§7 [nl] Максимальный размер: §f4x§7 [nl] Глубина цвета: §fТрёхцветный§7
oc:tooltip.LinkedCard=Они изготавливаются в парах, и могут общаться только с партнёром. Тем не менее, они могут общаться на любом расстоянии, и даже между измерениям. Хотя, энергия, необходимая для отправки сообщения, достаточно высока.
oc:tooltip.LinkedCard_Channel=§8Канал: %s§7
oc:tooltip.MaterialCosts=Удерживайте [§f%s§7] для стоимости материала.
@ -207,11 +208,11 @@ oc:tooltip.Memory=Необходима для запуска компьютер
oc:tooltip.Microchip=Чип, ранее известный как интегральная схема. Понятия не имею, как он работает с красным камнем, но он работает.
oc:tooltip.MotionSensor=Может обнаружить движение ближайших живых существ. Требуется чистая линия видимости.
oc:tooltip.NetworkCard=Позволяет соединить компьютеры, удалённые друг от друга, в сеть (к примеру, с помощью кабеля) для отправки сообщений между ними.
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.Mekanism=§fMekanism Joules§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.BuildCraft=§fBuildCraft MJ§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.ThermalExpansion=§fThermal Expansion RF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fUniversal Electricity Joules§7: §a%s:%s§7
oc:tooltip.PowerConverter=Преобразует энергию от других модов во внутренний тип энергии. Соотношение энергии:
oc:tooltip.PowerDistributor=Передаёт энергию между различными сетями. Это полезно, когда требуется запитать несколько сетей, которые должны быть разделены, от одного преобразователя.
oc:tooltip.PrintedCircuitBoard=Основной строительный блок для плат, памяти и прочего.
@ -227,9 +228,8 @@ oc:tooltip.Robot=В отличие от компьютеров, роботы м
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§fУровень§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§fНакопленная энергия§7: §a%s§7.
oc:tooltip.RobotAssembler=Позволяет собирать роботов из ряда различных частей компьютера.
oc:tooltip.Screen=Отображает текст, передаваемый видеокартой.[nl] Максимальное разрешение: §f%sx%s§7.[nl] Максимальная глубина цвета: §f%s§7.
oc:tooltip.Server=Это сервер, который может быть улучшен компонентами, как системный блок. Включается размещением в стойку.[nl] Количество поддерживаемых терминалов: §f%s§7.
oc:tooltip.Screen=Отображает текст, передаваемый видеокартой.[nl] Максимальное разрешение: §f%sx%s§7[nl] Максимальная глубина цвета: §f%s§7
oc:tooltip.Server=Это сервер, который может быть улучшен компонентами, как системный блок. Включается размещением в стойку.[nl] Количество поддерживаемых терминалов: §f%s§7
oc:tooltip.Server.Components=Установленные компоненты:
oc:tooltip.ServerRack=Обеспечивает работу до четырёх серверов. Используйте беспроводной терминал для управления установленными серверами.
oc:tooltip.Switch=Позволяет соединять различные сети между собой. Передаются только сообщения, компоненты между сетями недоступны. Используйте его для разделения сетей с возможностью пересылать сообщения между ними.
@ -240,8 +240,8 @@ oc:tooltip.Transistor=Базовый элемент в других частях
oc:tooltip.UpgradeAngel=Позволяет роботам размещать блоки в воздухе, даже если отсутствует точка опоры.
oc:tooltip.UpgradeCapacitor=Увеличивает количество энергии, которую робот может хранить, это позволяет ему работать дольше без подзарядки.
oc:tooltip.UpgradeChunkloader=Если робот движется в лесу и никто не видет действительно ли он движется? Это улучшение гарантирует, что движется. Оно держит чанк, на котором находится робот, загруженным, но постоянно потребляет энергию.
oc:tooltip.UpgradeContainerCard=Это улучшение контейнера позволяет динамически устанавливать и снимать плату с собранного робота. [nl] Максимальный уровень: §f%s§7.
oc:tooltip.UpgradeContainerUpgrade=Это улучшение контейнера позволяет динамически устанавливать и снимать другое улучшение с собранного робота. [nl] Максимальный уровень: §f%s§7.
oc:tooltip.UpgradeContainerCard=Это улучшение контейнера позволяет динамически устанавливать и снимать плату с собранного робота. [nl] Максимальный уровень: §f%s§7
oc:tooltip.UpgradeContainerUpgrade=Это улучшение контейнера позволяет динамически устанавливать и снимать другое улучшение с собранного робота. [nl] Максимальный уровень: §f%s§7
oc:tooltip.UpgradeCrafting=Позволяет роботам использовать верхнюю левую часть инвентаря для создания вещей. Вещи должны быть расположены в том порядке, что и в верстаке.
oc:tooltip.UpgradeExperience=Это улучшение позволяет роботу накапливать опыт, выполняя различные операции. Чем больше у них опыта есть, тем больше энергии они могут хранить, тем быстрее они могут собирать блоки и тем более эффективно они могут использовать инструменты.
oc:tooltip.UpgradeGenerator=Позволяет роботам генерировать энергию из сжигаемого топлива прямо на ходу.[nl] §fЭффективность§7: §a%s%%§7

View File

@ -5,6 +5,7 @@
# Blocks
tile.oc.accessPoint.name=桥接器
tile.oc.adapter.name=适配器
tile.oc.assembler.name=机器人装配器
tile.oc.cable.name=线缆
tile.oc.capacitor.name=电容
tile.oc.case1.name=基础机箱
@ -24,7 +25,6 @@ tile.oc.powerDistributor.name=能量分配器
tile.oc.redstone.name=红石I/O端口
tile.oc.robot.name=机器人
tile.oc.robotAfterimage.name=机器人余像
tile.oc.robotAssembler.name=机器人装配器
tile.oc.screen1.name=基础显示屏
tile.oc.screen2.name=高级显示屏
tile.oc.screen3.name=超级显示屏
@ -123,6 +123,19 @@ oc:gui.Analyzer.StoredEnergy=§6存储能量§f: %s
oc:gui.Analyzer.TotalEnergy=§6存储能量上限§f: %s
oc:gui.Analyzer.Users=§6用户§f: %s
oc:gui.Analyzer.WirelessStrength=§6信号强度§f: %s
oc:gui.Assembler.Collect=采集机器人
oc:gui.Assembler.Complexity=复杂度: %s/%s
oc:gui.Assembler.InsertCase=插入一个机箱
oc:gui.Assembler.InsertCPU=插入一个CPU
oc:gui.Assembler.InsertRAM=插入一些存储器
oc:gui.Assembler.Progress=进度: %s%% (%s)
oc:gui.Assembler.Run=组装
oc:gui.Assembler.Warnings=§e警告§7: 推荐的组件丢失.
oc:gui.Assembler.Warning.GraphicsCard=显卡
oc:gui.Assembler.Warning.Inventory=物品栏升级
oc:gui.Assembler.Warning.Keyboard=键盘
oc:gui.Assembler.Warning.OS=运行环境
oc:gui.Assembler.Warning.Screen=显示屏
oc:gui.Chat.NewVersion=新版本可用: %s
oc:gui.Chat.WarningFingerprint=§c警告§f - 校验不匹配! 预期对应 '§a%s§f' 但识别到 '§e%s§f'. 如果你不是模组的作者或运行的不是反混淆版本, 我 §l强烈§f 建议你重新下载OpenComputers, 因为当前使用的JAR文件已被篡改.
oc:gui.Chat.WarningLuaFallback=无法使用原有的Lua库, 电脑不会持续现在的状态. 它们会在区块载入时重启.
@ -137,19 +150,6 @@ oc:gui.Error.OutOfMemory=内存溢出.
oc:gui.Robot.Power=能量
oc:gui.Robot.TurnOff=关闭
oc:gui.Robot.TurnOn=开启
oc:gui.RobotAssembler.CollectRobot=采集机器人
oc:gui.RobotAssembler.Complexity=复杂度: %s/%s
oc:gui.RobotAssembler.InsertCase=插入一个机箱
oc:gui.RobotAssembler.InsertCPU=插入一个CPU
oc:gui.RobotAssembler.InsertRAM=插入一些存储器
oc:gui.RobotAssembler.Progress=进度: %s%% (%s)
oc:gui.RobotAssembler.Run=组装
oc:gui.RobotAssembler.Warnings=§e警告§7: 推荐的组件丢失.
oc:gui.RobotAssembler.Warning.GraphicsCard=显卡
oc:gui.RobotAssembler.Warning.Inventory=物品栏升级
oc:gui.RobotAssembler.Warning.Keyboard=键盘
oc:gui.RobotAssembler.Warning.OS=运行环境
oc:gui.RobotAssembler.Warning.Screen=显示屏
oc:gui.ServerRack.None=无
oc:gui.ServerRack.Back=后
oc:gui.ServerRack.Bottom=底部
@ -186,15 +186,16 @@ oc:tooltip.Acid=一种有毒的假液相物质, 通常只有某些海盗会使
oc:tooltip.Adapter=用于控制非电脑组件的方块, 比如原版或者来自其它模组的方块.
oc:tooltip.ALU=用来做算逻运算以免你亲自代劳, 它更能胜任这份差事.
oc:tooltip.Analyzer=用于显示方块信息, 比如它们的 §f地址§7 和 §f组件名称§7 .如果计算机未能正常关闭它也会显示使计算机崩溃的报错.
oc:tooltip.Assembler=允许使用若干不同的电脑组件来组装机器人.
oc:tooltip.Cable=连接方块的廉价选择.
oc:tooltip.Capacitor=储能以备他用. 能够非常快速地充电或放电.
oc:tooltip.CardBase=正如其名, 它是用来安装其它扩展卡的基本卡板.
oc:tooltip.Case=计算机机箱是构建计算机的基本方块, 也是各种 §f扩展卡§7 , §f存储器§7 以及 §f硬盘§7 的外壳.[nl] 格子: §f%s§7.
oc:tooltip.Case=计算机机箱是构建计算机的基本方块, 也是各种 §f扩展卡§7 , §f存储器§7 以及 §f硬盘§7 的外壳.[nl] 格子: §f%s§7
oc:tooltip.Charger=将电容器的能量传输给相邻机器人. 传输效率取决于输入的 §f红石信号§7 强度, 无信号意味着不给机器人充电, 而最强信号则意味着全速给机器人充电.
oc:tooltip.CircuitBoard=现在我们已经取得一些进展. 可以通过蚀刻来得到印制电路板.
oc:tooltip.ControlUnit=用来控制...控制东西...的单元. 你需要这玩意儿来做CPU. 所以反正啦, 这个非常重要.
oc:tooltip.ComponentBus=这个扩展能让服务器同时与更多组件通讯, 工作原理类似CPU.[nl] 支持的组件: §f%s§7.
oc:tooltip.CPU=所有计算机最核心的组件, 它的时钟频率有点不可靠, 但是你考虑到它是靠便携日晷来运行的, 还能指望什么呢?[nl] 支持组件: §f%s§7.
oc:tooltip.ComponentBus=这个扩展能让服务器同时与更多组件通讯, 工作原理类似CPU.[nl] 支持的组件: §f%s§7
oc:tooltip.CPU=所有计算机最核心的组件, 它的时钟频率有点不可靠, 但是你考虑到它是靠便携日晷来运行的, 还能指望什么呢?[nl] 支持组件: §f%s§7
oc:tooltip.CuttingWire=用于将粘土块切割成电路板的形状. 使用一次就会坏掉, 这可能使得成为历来最低效的工具.
oc:tooltip.DebugCard=创造模式物品, 它能让你更简易的操控世界来进行测试. 请自己承担它带来的危险.
oc:tooltip.Disassembler=将物品分解成基础组件. §l警告§7: 分解得到的物品会有 %s%% 的几率在分解过程中损坏!
@ -202,13 +203,13 @@ oc:tooltip.Disk=用于制造持久存储设备的原始媒介材料.
oc:tooltip.DiskDrive.CC=已经 §a支持§7 使用ComputerCraft的软盘了.
oc:tooltip.DiskDrive=用来读写软盘. 可以给机器人安装使其可以插入磁盘.
oc:tooltip.Geolyzer=可以检测周围方块的硬度. 这些信息对编写全息地图程序或检测矿物都有很大的帮助.
oc:tooltip.GraphicsCard=用来改变屏幕上的显示内容. 最高分辨率: §f%sx%s§7. 最高色深: §f%s§7.[nl] 运算/tick: §f%s§7.
oc:tooltip.GraphicsCard=用来改变屏幕上的显示内容. 最高分辨率: §f%sx%s§7[nl] 最高色深: §f%s§7[nl] 运算/tick: §f%s§7
oc:tooltip.InternetCard=因特网卡可以让你发送HTTP请求以及使用货真价实的TCP Sockets.
oc:tooltip.Interweb=恭喜, 你赢得了一个 (1) 因特网. 你可以使用因特网卡来连接它. 注意: 不要水贴钓鱼
oc:tooltip.IronNugget=颗粒状的铁, 所以叫铁粒啦, 蠢蠢的感觉...
oc:tooltip.Keyboard=可以连接屏幕来输入显示文本.
oc:tooltip.Hologram0=一个能通过电脑控制来投射出任何三维结构的全息投影仪.[nl] 分辨率: §f48x32x48§7. [nl] 最大显示规模: §f3x§7. [nl] 最高色深: §f黑白§7.
oc:tooltip.Hologram1=使用电脑控制的高级全息投影仪.[nl] 分辨率: §f48x32x48§7. [nl] 最大显示规模: §f4x§7. [nl] 最高色深: §f三原色§7.
oc:tooltip.Hologram0=一个能通过电脑控制来投射出任何三维结构的全息投影仪.[nl] 分辨率: §f48x32x48§7 [nl] 最大显示规模: §f3x§7 [nl] 最高色深: §f黑白§7
oc:tooltip.Hologram1=使用电脑控制的高级全息投影仪.[nl] 分辨率: §f48x32x48§7 [nl] 最大显示规模: §f4x§7 [nl] 最高色深: §f三原色§7
oc:tooltip.LinkedCard=连接卡可以成对合成, 并且它们只能与各自对应的连接卡交互. 然而, 它们之间的交互没有距离限制, 甚至可以跨越不同的世界. 但它们传递信息所需要的能量消耗不多不少.
oc:tooltip.LinkedCard_Channel=§8频道: %s§7
oc:tooltip.MaterialCosts=按住 [§f%s§7] 显示所需材料.
@ -217,12 +218,12 @@ oc:tooltip.Memory=电脑运行必备. 内存越大, 你就可以运行越复杂
oc:tooltip.Microchip=通常也管这种芯片叫集成电路. 我也不知道为什么能和红石一起运行, 但事实如此.
oc:tooltip.MotionSensor=可以检测附近生物的动向. 检测需要无遮挡物的环境.
oc:tooltip.NetworkCard=允许通过其他方块(比如线缆)相连的远程计算机能够向彼此发送信息进行交互.
oc:tooltip.PowerConverter.BuildCraft=§fMJ§7: §a%s:%s§7.
oc:tooltip.PowerConverter.Factorization=§fCharge§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.ThermalExpansion=§fRF§7: §a%s:%s§7.
oc:tooltip.PowerConverter.UniversalElectricity=§fJoules§7: §a%s:%s§7.
oc:tooltip.PowerConverter.BuildCraft=§fMJ§7: §a%s:%s§7
oc:tooltip.PowerConverter.Factorization=§fCharge§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.ThermalExpansion=§fRF§7: §a%s:%s§7
oc:tooltip.PowerConverter.UniversalElectricity=§fJoules§7: §a%s:%s§7
oc:tooltip.PowerConverter=将其它模组的能量转化为本模组的内部能源形式. 转换比:
oc:tooltip.PowerDistributor=在不同网络中分配能量. 很实用于通过包含多个理论上独立子网络的转换器在系统中共享能量.
oc:tooltip.PrintedCircuitBoard=扩展卡, 内存等组件的基础板.
@ -239,9 +240,8 @@ oc:tooltip.Robot=和计算机不同, 机器人能够移动并且像玩家那样
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§f等级§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§f存储能量§7: §a%s§7.
oc:tooltip.RobotAssembler=允许使用若干不同的电脑组件来组装机器人.
oc:tooltip.Screen=显示文本, 运作需要机箱中的显卡.[nl] 最高分辨率: §f%sx%s§7.[nl] 最高色深: §f%s§7.
oc:tooltip.Server=这就是服务器, 它与许多其它的服务器拥有相似功能, 但这台服务器可以使用组件进行升级, 就像升级机箱一样. 它也可以放入服务器机架中运行.[nl] 支持终端的数量: §f%s§7.
oc:tooltip.Screen=显示文本, 运作需要机箱中的显卡.[nl] 最高分辨率: §f%sx%s§7[nl] 最高色深: §f%s§7
oc:tooltip.Server=这就是服务器, 它与许多其它的服务器拥有相似功能, 但这台服务器可以使用组件进行升级, 就像升级机箱一样. 它也可以放入服务器机架中运行.[nl] 支持终端的数量: §f%s§7
oc:tooltip.Server.Components=已安装的组件:
oc:tooltip.ServerRack=它能装下四台服务器. 使用远程终端访问机架中的服务器.
oc:tooltip.Switch=允许设备相互连接不同的网络. 仅能传递网络信息, 并且组件不可见. 例如你可以通过这种方式来建立独立网络但仍允许其使用网卡通讯.
@ -251,10 +251,10 @@ oc:tooltip.Tier=§8等级 %s
oc:tooltip.TooLong=按住 [§f%s§7] 显示详细物品信息.
oc:tooltip.Transistor=大多数电脑组件中最基础的元素. 看上去有些扭曲, 但它是有用的.
oc:tooltip.UpgradeAngel=允许机器人凭空放置方块, 甚至是在没有任何依附的情况下.
oc:tooltip.UpgradeBattery=增加机器人存储能量的上限, 让其能够运作很长一段时间也不必充电. [nl] 电容: §f%s§7.
oc:tooltip.UpgradeBattery=增加机器人存储能量的上限, 让其能够运作很长一段时间也不必充电. [nl] 电容: §f%s§7
oc:tooltip.UpgradeChunkloader=如果机器人走进了一片森林, 周围没有任何生物载入区块, 那么它还能继续移动吗? 这个升级组件可以让你确定这点. 它能让机器人所处的区块保持载入, 但这会让能量不断地消耗.
oc:tooltip.UpgradeContainerCard=卡容器组件可以让你方便随意的将卡装入机器人或从中移出. [nl] 最高等级: §f%s§7.
oc:tooltip.UpgradeContainerUpgrade=卡容器升级组件可以让你方便的将卡装入另一个卡容器或从中移出. [nl] 最高等级: §f%s§7.
oc:tooltip.UpgradeContainerCard=卡容器组件可以让你方便随意的将卡装入机器人或从中移出. [nl] 最高等级: §f%s§7
oc:tooltip.UpgradeContainerUpgrade=卡容器升级组件可以让你方便的将卡装入另一个卡容器或从中移出. [nl] 最高等级: §f%s§7
oc:tooltip.UpgradeCrafting=能让机器人的物品栏左上角部分成为合成界面. 物品必须在合成界面里排列整齐.
oc:tooltip.UpgradeExperience=这个升级能让机器人在执行一些工作时获取经验并累积. 它们拥有越多的累积经验, 就能够存储越多的能量, 越快的挖掘方块并且使用工具时拥有更高的效率.
oc:tooltip.UpgradeGenerator=可以让机器人通过燃料充能. 燃烧物品得到的发电量取决于燃料的等级.[nl] §f发电效率§7: §a%s%%§7

View File

@ -5,6 +5,7 @@
# Blocks
tile.oc.accessPoint.name=存取點
tile.oc.adapter.name=連接器
tile.oc.assembler.name=機器人組裝台
tile.oc.cable.name=線纜
tile.oc.capacitor.name=電容
tile.oc.case1.name=基礎電腦機殼
@ -24,7 +25,6 @@ tile.oc.powerDistributor.name=能量分配器
tile.oc.redstone.name=紅石I/O
tile.oc.robot.name=機器人
tile.oc.robotAfterimage.name=機器人
tile.oc.robotAssembler.name=機器人組裝台
tile.oc.screen1.name=黑白電腦顯示器
tile.oc.screen2.name=彩色電腦顯示器
tile.oc.screen3.name=高畫質電腦顯示器
@ -115,6 +115,19 @@ oc:gui.Analyzer.StoredEnergy=§6儲存能量§f: %s
oc:gui.Analyzer.TotalEnergy=§6總儲存能量§f: %s
oc:gui.Analyzer.Users=§6使用者§f: %s
oc:gui.Analyzer.WirelessStrength=§6信號強度§f: %s
oc:gui.Assembler.Collect=收集機器人
oc:gui.Assembler.Complexity=複雜性: %s/%s
oc:gui.Assembler.InsertCase=裝入電腦機殼(CASE)
oc:gui.Assembler.InsertCPU=裝入中央處理器(CPU)
oc:gui.Assembler.InsertRAM=裝入一些記憶體(RAM)
oc:gui.Assembler.Progress=進度: %s%% (%s)
oc:gui.Assembler.Run=開始組裝機器人
oc:gui.Assembler.Warnings=§e警告§7: 缺少某些建議的零組件
oc:gui.Assembler.Warning.GraphicsCard=顯示卡
oc:gui.Assembler.Warning.Inventory=物品欄升級組件
oc:gui.Assembler.Warning.Keyboard=鍵盤
oc:gui.Assembler.Warning.OS=開機(作業系統) 中等
oc:gui.Assembler.Warning.Screen=螢幕
oc:gui.Chat.NewVersion=有新版本可用: %s
oc:gui.Chat.WarningFingerprint=§c警告§f - 指紋不符!預期 '§a%s§f' 但得到 '§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=本機 LUA 函式庫無法使用,電腦將無法維持狀態,他會重新啟動並且載入區塊
@ -129,19 +142,6 @@ oc:gui.Error.OutOfMemory=記憶體不足
oc:gui.Robot.Power=能量
oc:gui.Robot.TurnOff=關閉
oc:gui.Robot.TurnOn=開啟
oc:gui.RobotAssembler.CollectRobot=收集機器人
oc:gui.RobotAssembler.Complexity=複雜性: %s/%s
oc:gui.RobotAssembler.InsertCase=裝入電腦機殼(CASE)
oc:gui.RobotAssembler.InsertCPU=裝入中央處理器(CPU)
oc:gui.RobotAssembler.InsertRAM=裝入一些記憶體(RAM)
oc:gui.RobotAssembler.Progress=進度: %s%% (%s)
oc:gui.RobotAssembler.Run=開始組裝機器人
oc:gui.RobotAssembler.Warnings=§e警告§7: 缺少某些建議的零組件
oc:gui.RobotAssembler.Warning.GraphicsCard=顯示卡
oc:gui.RobotAssembler.Warning.Inventory=物品欄升級組件
oc:gui.RobotAssembler.Warning.Keyboard=鍵盤
oc:gui.RobotAssembler.Warning.OS=開機(作業系統) 中等
oc:gui.RobotAssembler.Warning.Screen=螢幕
oc:gui.ServerRack.None=無
oc:gui.ServerRack.Back=背面
oc:gui.ServerRack.Bottom=底部
@ -178,10 +178,11 @@ oc:tooltip.Acid=一種有毒的假液相物質,通常只有某些海盜會使用
oc:tooltip.Adapter=用于控制非電腦組件的方塊,[nl]比如原版或者來自其他模組的方塊.
oc:tooltip.ALU=用來做算邏運算以免你親自代勞,[nl]它更勝任這份差事.
oc:tooltip.Analyzer=用于顯示方塊信息,比如它們的§f地址§7和§f組件名稱§7.[nl]如果計算機未能正常關閉它也會顯示使得計算機崩潰的報錯.
oc:tooltip.Assembler=機器人組裝台可以從不同的電腦零組件來組裝一台機器人。
oc:tooltip.Cable=連接方塊的廉價選擇.
oc:tooltip.Capacitor=儲能以備他用.[nl]能夠非常快速地充電放電.
oc:tooltip.CardBase=正如其名,它是用來安裝其他擴展卡的基本卡板.
oc:tooltip.Case=計算機電腦機殼是構建計算機的基本方塊,[nl]也是各種§f介面卡§7,§f記憶體§7以及§f硬碟§7的外殼.[nl] 格子: §f%s§7.
oc:tooltip.Case=計算機電腦機殼是構建計算機的基本方塊,[nl]也是各種§f介面卡§7,§f記憶體§7以及§f硬碟§7的外殼.[nl] 格子: §f%s§7
oc:tooltip.Charger=將電容器的能量傳輸給相鄰機器人.[nl]傳輸效率取決于輸入的§f紅石信號§7強度,無信號意味著不給機器人充電,而最強信號則意味著全速給機器人充電.
oc:tooltip.CircuitBoard=現在我們已經取得一些進展.[nl]可以通過蝕刻來得到印制板.
oc:tooltip.ControlUnit=用來控制...控制東西...的單元.[nl]你需要這玩意兒來做CPU.所以反正啦,這個非常重要.
@ -192,13 +193,13 @@ oc:tooltip.Disk=用于制造持久存儲設備的原始媒介材料.
oc:tooltip.DiskDrive.CC=已經§a支持§7使用另一個電腦模組(ComputerCraft)的軟碟.
oc:tooltip.DiskDrive=用來讀寫軟碟.
oc:tooltip.Geolyzer=允許掃描周邊地區的方塊硬度,這個訊息可用於產生區域的全息圖,或用來檢測礦石是非常有用的.
oc:tooltip.GraphicsCard=用來改變顯示器顯示內容.[nl]最高分辨率:§f%sx%s§7.[nl] 最大色深: §f%s§7.
oc:tooltip.GraphicsCard=用來改變顯示器顯示內容.[nl]最高分辨率: §f%sx%s§7[nl] 最大色深: §f%s§7
oc:tooltip.InternetCard=這個介面卡允許你發出 HTTP要求到真實的 TCP sockets.
oc:tooltip.Interweb=恭喜,你贏取了 (1) 因特網,你可以使用網路卡連接它,小心,不要餵食巨魔.
oc:tooltip.IronNugget=顆粒狀的鐵,所以叫鐵粒啦,蠢蠢的感覺...
oc:tooltip.Keyboard=可以連接顯示器,能夠輸入顯示文本.
oc:tooltip.Hologram0=可以透過電腦進行控制以顯示任意像素體積的結構體.[nl] 解析度: §f48x32x48§7. [nl] 最大縮放: §f3x§7. [nl] 色深: §f單色§7.
oc:tooltip.Hologram1=可以透過電腦進行控制以顯示任意像素體積的結構體.[nl] 解析度: §f48x32x48§7. [nl] 最大縮放: §f4x§7. [nl] 色深: §f三色§7.
oc:tooltip.Hologram0=可以透過電腦進行控制以顯示任意像素體積的結構體.[nl] 解析度: §f48x32x48§7 [nl] 最大縮放: §f3x§7 [nl] 色深: §f單色§7
oc:tooltip.Hologram1=可以透過電腦進行控制以顯示任意像素體積的結構體.[nl] 解析度: §f48x32x48§7 [nl] 最大縮放: §f4x§7 [nl] 色深: §f三色§7
oc:tooltip.LinkedCard=這些都是製作成對的,而且只能與它的合作卡通訊,然而,它可以在任何距離,甚至是誇世界溝通,但是發送訊息的消耗的能量非常高.
oc:tooltip.LinkedCard_Channel=§8頻道: %s§7
oc:tooltip.MaterialCosts=按著 [§f%s§7] 顯示材料成本.
@ -207,11 +208,11 @@ oc:tooltip.Memory=電腦運行必備.[nl]記憶體越大,你就可以運行越
oc:tooltip.Microchip=通常也管這種芯片叫集成電路.[nl]我也不知道為啥能和紅石一起運行,但事實如此啊.
oc:tooltip.MotionSensor=可以檢測到附近活物的移動,需要在視線內不能有阻擋物.
oc:tooltip.NetworkCard=允許通過其他方塊(比如線纜)相連的遠程計算機能夠向彼此發送信息進行交互.
oc:tooltip.PowerConverter.BuildCraft=§f建築模組minecraft焦耳(BC-MJ)§7: §a%s:%s§7.
oc:tooltip.PowerConverter.IndustrialCraft2=§f工業時代EU(IC²-EU)§7: §a%s:%s§7.
oc:tooltip.PowerConverter.Mekanism=§fMekanism 焦耳§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.BuildCraft=§f建築模組minecraft焦耳(BC-MJ)§7: §a%s:%s§7
oc:tooltip.PowerConverter.IndustrialCraft2=§f工業時代EU(IC²-EU)§7: §a%s:%s§7
oc:tooltip.PowerConverter.Mekanism=§fMekanism 焦耳§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.PowerDistributor=在不同網絡中分配能量.[nl]用來通過包含多個理論上獨立的子網絡的轉換器在系統中共享能量時很實用.
oc:tooltip.PrintedCircuitBoard=擴展卡,記憶體等的基板.
@ -227,9 +228,8 @@ oc:tooltip.Robot=和計算機不同,機器人能夠移動并且像玩家那些
# The underscore makes sure this isn't hidden with the rest of the tooltip.
oc:tooltip.Robot_Level=§f等級§7: §a%s§7.
oc:tooltip.Robot_StoredEnergy=§f儲能§7: §a%s§7.
oc:tooltip.RobotAssembler=機器人組裝台可以從不同的電腦零組件來組裝一台機器人。
oc:tooltip.Screen=由電腦機殼內的顯示卡控制來顯示文字.[nl]最高分辨率:§f%sx%s§7.[nl] 最大色深: §f%s§7。
oc:tooltip.Server=這是一台伺服器, 他非常棒, 但是他可以使用元件去升級他功能就像電腦一樣. 他可以插入伺服器機架上執行.[nl] 支援終端機數量: §f%s§7.
oc:tooltip.Screen=由電腦機殼內的顯示卡控制來顯示文字.[nl]最高分辨率: §f%sx%s§7[nl] 最大色深: §f%s§7
oc:tooltip.Server=這是一台伺服器, 他非常棒, 但是他可以使用元件去升級他功能就像電腦一樣. 他可以插入伺服器機架上執行.[nl] 支援終端機數量: §f%s§7
oc:tooltip.Server.Components=安裝的元件:
oc:tooltip.ServerRack=提供安裝最多達四個伺服器。為每個伺服器提供了一個內置的虛擬鍵盤和螢幕元件,相當於一個遠程終端。
oc:tooltip.Switch=允許設備相互連接不同的網絡.[nl]僅能傳遞網絡信息,通過路由器方式設備并不互相可見.[nl]例如可以通過這種方式來建立獨立網絡但仍允許其使用網卡通訊.
@ -238,10 +238,10 @@ oc:tooltip.Terminal=允許遠程控制伺服器,只要你在它的範圍內。
oc:tooltip.TooLong=按住潛行鍵([§f%s§7])以查看詳細提示信息.
oc:tooltip.Transistor=在多數其他計算機的零件中都很基礎的元件.[nl]引腳有點彎了,但還能用。
oc:tooltip.UpgradeAngel=讓機器人能夠憑空放置方塊在任何地方,即使沒有參考點可以依附放置。
oc:tooltip.UpgradeBattery=增加機器人可儲存的能量,讓它可以工作更長的時間不需要補充能量. [nl] 容量: §f%s§7.
oc:tooltip.UpgradeBattery=增加機器人可儲存的能量,讓它可以工作更長的時間不需要補充能量. [nl] 容量: §f%s§7
oc:tooltip.UpgradeChunkloader=如果機器人在森林中移動,周圍沒有其他玩家,它真的會動嗎? 這個升級組件可以確保它持續地在作用中,它使區塊持續在載入狀態,但會不斷消耗能量,維持它。
oc:tooltip.UpgradeContainerCard=這個集裝箱升級組件允許動態裝配機器人內的某個插卡. [nl] 最大等級: §f%s§7.
oc:tooltip.UpgradeContainerUpgrade=這個集裝箱升級組件允許動態裝配機器人內的某個升級組件 [nl] 最大等級: §f%s§7.
oc:tooltip.UpgradeContainerCard=這個集裝箱升級組件允許動態裝配機器人內的某個插卡. [nl] 最大等級: §f%s§7
oc:tooltip.UpgradeContainerUpgrade=這個集裝箱升級組件允許動態裝配機器人內的某個升級組件 [nl] 最大等級: §f%s§7
oc:tooltip.UpgradeCrafting=使得機器人能夠將其物品欄的左上區域作為合成網格來制做物品.[nl]物品欄內物品擺放必須與工作臺中一致.
oc:tooltip.UpgradeExperience=這個升級組件,能夠讓機器人執行各種操作,累積更多的經驗,然後它會獲得更多的能量,更多的儲存空間,速度更快,它收割更有效率,也能使用工具。
oc:tooltip.UpgradeGenerator=用來不斷地消耗燃料發電,燃燒物品并基于它們的燃燒值隨著時間推移產生電力.[nl] §f效率§7: §a%s%%§7。

View File

@ -366,6 +366,11 @@ adapter {
["oc:cable", "oc:circuitChip1", "oc:cable"]
[ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]]
}
assembler {
input: [[ingotIron, workbench, ingotIron]
[craftingPiston, "oc:circuitChip2", craftingPiston]
[ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]]
}
cable {
input: [["", nuggetIron, ""]
[nuggetIron, redstone, nuggetIron]
@ -451,11 +456,6 @@ redstone {
[blockRedstone, "oc:redstoneCard1", blockRedstone]
[ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]]
}
robotAssembler {
input: [[ingotIron, workbench, ingotIron]
[craftingPiston, "oc:circuitChip2", craftingPiston]
[ingotIron, "oc:materialCircuitBoardPrinted", ingotIron]]
}
switch {
input: [[ingotIron, "oc:cable", ingotIron]
["oc:cable", "oc:lanCard", "oc:cable"]

View File

@ -65,27 +65,27 @@ object Localization {
}
object Assembler {
def InsertTemplate = localizeImmediately("gui.RobotAssembler.InsertCase")
def InsertTemplate = localizeImmediately("gui.Assembler.InsertCase")
def CollectResult = localizeImmediately("gui.RobotAssembler.CollectRobot")
def CollectResult = localizeImmediately("gui.Assembler.Collect")
def InsertCPU = localizeLater("gui.RobotAssembler.InsertCPU")
def InsertCPU = localizeLater("gui.Assembler.InsertCPU")
def InsertRAM = localizeLater("gui.RobotAssembler.InsertRAM")
def InsertRAM = localizeLater("gui.Assembler.InsertRAM")
def Complexity(complexity: Int, maxComplexity: Int) = {
val message = localizeLater("gui.RobotAssembler.Complexity", complexity.toString, maxComplexity.toString)
val message = localizeLater("gui.Assembler.Complexity", complexity.toString, maxComplexity.toString)
if (complexity > maxComplexity) new ChatComponentText("§4").appendSibling(message)
else message
}
def Run = localizeImmediately("gui.RobotAssembler.Run")
def Run = localizeImmediately("gui.Assembler.Run")
def Progress(progress: Double, timeRemaining: String) = localizeImmediately("gui.RobotAssembler.Progress", progress.toInt.toString, timeRemaining)
def Progress(progress: Double, timeRemaining: String) = localizeImmediately("gui.Assembler.Progress", progress.toInt.toString, timeRemaining)
def Warning(name: String) = new ChatComponentText("§7- ").appendSibling(localizeLater("gui.RobotAssembler.Warning." + name))
def Warning(name: String) = new ChatComponentText("§7- ").appendSibling(localizeLater("gui.Assembler.Warning." + name))
def Warnings = localizeLater("gui.RobotAssembler.Warnings")
def Warnings = localizeLater("gui.Assembler.Warnings")
}
object ServerRack {

View File

@ -17,6 +17,8 @@ import net.minecraft.world.World
object GuiHandler extends CommonGuiHandler {
override def getClientGuiElement(id: Int, player: EntityPlayer, world: World, x: Int, y: Int, z: Int): AnyRef =
world.getTileEntity(x, y, z) match {
case assembler: tileentity.Assembler if id == GuiType.RobotAssembler.id =>
new gui.Assembler(player.inventory, assembler)
case computer: tileentity.Case if id == GuiType.Case.id =>
new gui.Case(player.inventory, computer)
case charger: tileentity.Charger if id == GuiType.Charger.id =>
@ -29,8 +31,6 @@ object GuiHandler extends CommonGuiHandler {
new gui.Robot(player.inventory, proxy.robot)
case rack: tileentity.ServerRack if id == GuiType.Rack.id =>
new gui.ServerRack(player.inventory, rack)
case assembler: tileentity.RobotAssembler if id == GuiType.RobotAssembler.id =>
new gui.RobotAssembler(player.inventory, assembler)
case screen: tileentity.Screen if id == GuiType.Screen.id =>
new gui.Screen(screen.origin.buffer, screen.tier > 0, () => screen.origin.hasKeyboard, () => screen.origin.buffer.isRenderingEnabled)
case switch: tileentity.Switch if id == GuiType.Switch.id =>

View File

@ -269,7 +269,7 @@ object PacketHandler extends CommonPacketHandler {
}
def onRobotAssemblingState(p: PacketParser) =
p.readTileEntity[RobotAssembler]() match {
p.readTileEntity[Assembler]() match {
case Some(t) =>
if (p.readBoolean()) t.requiredEnergy = 9001
else t.requiredEnergy = 0

View File

@ -1,11 +1,11 @@
package li.cil.oc.client
import li.cil.oc.Settings
import li.cil.oc.common.tileentity._
import li.cil.oc.common.tileentity.traits.Computer
import li.cil.oc.common.CompressedPacketBuilder
import li.cil.oc.common.PacketType
import li.cil.oc.common.SimplePacketBuilder
import li.cil.oc.common.tileentity._
import li.cil.oc.common.tileentity.traits.Computer
import net.minecraft.client.Minecraft
import net.minecraft.client.audio.PositionedSoundRecord
import net.minecraft.util.ResourceLocation
@ -113,7 +113,7 @@ object PacketSender {
pb.sendToServer()
}
def sendRobotAssemblerStart(t: RobotAssembler) {
def sendRobotAssemblerStart(t: Assembler) {
val pb = new SimplePacketBuilder(PacketType.RobotAssemblerStart)
pb.writeTileEntity(t)

View File

@ -49,7 +49,7 @@ private[oc] class Proxy extends CommonProxy {
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.Hologram], HologramRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.PowerDistributor], PowerDistributorRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.ServerRack], ServerRackRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.RobotAssembler], RobotAssemblerRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.Assembler], RobotAssemblerRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.Switch], SwitchRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.AccessPoint], SwitchRenderer)
ClientRegistry.bindTileEntitySpecialRenderer(classOf[tileentity.RobotProxy], RobotRenderer)

View File

@ -3,12 +3,12 @@ package li.cil.oc.client.gui
import java.util
import li.cil.oc.Localization
import li.cil.oc.client.gui.widget.ProgressBar
import li.cil.oc.client.Textures
import li.cil.oc.client.gui.widget.ProgressBar
import li.cil.oc.client.{PacketSender => ClientPacketSender}
import li.cil.oc.common.container
import li.cil.oc.common.container.ComponentSlot
import li.cil.oc.common.template.AssemblerTemplates
import li.cil.oc.common.container
import li.cil.oc.common.tileentity
import net.minecraft.client.gui.GuiButton
import net.minecraft.entity.player.InventoryPlayer
@ -16,11 +16,11 @@ import org.lwjgl.opengl.GL11
import scala.collection.convert.WrapAsJava._
class RobotAssembler(playerInventory: InventoryPlayer, val assembler: tileentity.RobotAssembler) extends DynamicGuiContainer(new container.RobotAssembler(playerInventory, assembler)) {
class Assembler(playerInventory: InventoryPlayer, val assembler: tileentity.Assembler) extends DynamicGuiContainer(new container.Assembler(playerInventory, assembler)) {
xSize = 176
ySize = 192
private def assemblerContainer = inventorySlots.asInstanceOf[container.RobotAssembler]
private def assemblerContainer = inventorySlots.asInstanceOf[container.Assembler]
protected var runButton: ImageButton = _

View File

@ -174,7 +174,7 @@ object BlockRenderer extends ISimpleBlockRenderingHandler {
RenderState.checkError(getClass.getName + ".renderWorldBlock: rack")
true
case assembler: tileentity.RobotAssembler =>
case assembler: tileentity.Assembler =>
Assembler.render(assembler.block, assembler.getBlockMetadata, x, y, z, renderer)
RenderState.checkError(getClass.getName + ".renderWorldBlock: assembler")

View File

@ -1,7 +1,7 @@
package li.cil.oc.client.renderer.tileentity
import li.cil.oc.client.Textures
import li.cil.oc.common.tileentity.RobotAssembler
import li.cil.oc.common.tileentity.Assembler
import li.cil.oc.util.RenderState
import net.minecraft.client.renderer.Tessellator
import net.minecraft.client.renderer.texture.TextureMap
@ -13,7 +13,7 @@ object RobotAssemblerRenderer extends TileEntitySpecialRenderer {
override def renderTileEntityAt(tileEntity: TileEntity, x: Double, y: Double, z: Double, f: Float) {
RenderState.checkError(getClass.getName + ".renderTileEntityAt: entering (aka: wasntme)")
val assembler = tileEntity.asInstanceOf[RobotAssembler]
val assembler = tileEntity.asInstanceOf[Assembler]
GL11.glPushAttrib(GL11.GL_ALL_ATTRIB_BITS)

View File

@ -9,6 +9,8 @@ import net.minecraft.world.World
abstract class GuiHandler extends IGuiHandler {
override def getServerGuiElement(id: Int, player: EntityPlayer, world: World, x: Int, y: Int, z: Int) =
world.getTileEntity(x, y, z) match {
case assembler: tileentity.Assembler if id == GuiType.RobotAssembler.id =>
new container.Assembler(player.inventory, assembler)
case charger: tileentity.Charger if id == GuiType.Charger.id =>
new container.Charger(player.inventory, charger)
case computer: tileentity.Case if id == GuiType.Case.id =>
@ -21,8 +23,6 @@ abstract class GuiHandler extends IGuiHandler {
new container.Robot(player.inventory, proxy.robot)
case rack: tileentity.ServerRack if id == GuiType.Rack.id =>
new container.ServerRack(player.inventory, rack)
case assembler: tileentity.RobotAssembler if id == GuiType.RobotAssembler.id =>
new container.RobotAssembler(player.inventory, assembler)
case switch: tileentity.Switch if id == GuiType.Switch.id =>
new container.Switch(player.inventory, switch)
case _ => Items.multi.subItem(player.getCurrentEquippedItem) match {

View File

@ -38,7 +38,7 @@ class Assembler extends SimpleBlock with traits.SpecialBlock with traits.PowerAc
override def hasTileEntity(metadata: Int) = true
override def createTileEntity(world: World, metadata: Int) = new tileentity.RobotAssembler()
override def createTileEntity(world: World, metadata: Int) = new tileentity.Assembler()
// ----------------------------------------------------------------------- //

View File

@ -57,14 +57,15 @@ class Case(val tier: Int) extends RedstoneAware with traits.PowerAcceptor {
override def rarity = Array(EnumRarity.common, EnumRarity.uncommon, EnumRarity.rare, EnumRarity.epic).apply(tier)
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
val slots = tier match {
case 0 => "2/1/1"
case 1 => "2/2/2"
case 2 | 3 => "3/2/3"
case _ => "0/0/0"
}
tooltip.addAll(Tooltip.get("Case", slots))
override protected def tooltipBody(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
tooltip.addAll(Tooltip.get(getClass.getSimpleName, slots))
}
private def slots = tier match {
case 0 => "2/1/1"
case 1 => "2/2/2"
case 2 | 3 => "3/2/3"
case _ => "0/0/0"
}
// ----------------------------------------------------------------------- //

View File

@ -30,7 +30,7 @@ class Disassembler extends SimpleBlock with traits.PowerAcceptor {
// ----------------------------------------------------------------------- //
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
override protected def tooltipBody(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
tooltip.addAll(Tooltip.get(getClass.getSimpleName, (Settings.get.disassemblerBreakChance * 100).toInt.toString))
}

View File

@ -22,8 +22,8 @@ class DiskDrive extends SimpleBlock {
// ----------------------------------------------------------------------- //
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
super.addInformation(metadata, stack, player, tooltip, advanced)
override protected def tooltipTail(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
super.tooltipTail(metadata, stack, player, tooltip, advanced)
if (Mods.ComputerCraft.isAvailable) {
tooltip.addAll(Tooltip.get(getClass.getSimpleName + ".CC"))
}

View File

@ -39,7 +39,7 @@ class Hologram(val tier: Int) extends SimpleBlock with traits.SpecialBlock {
override def rarity = Array(EnumRarity.uncommon, EnumRarity.rare).apply(tier)
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
override protected def tooltipBody(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
tooltip.addAll(Tooltip.get(getClass.getSimpleName + tier))
}

View File

@ -7,12 +7,16 @@ import li.cil.oc.Settings
import li.cil.oc.common.tileentity
import li.cil.oc.util.Tooltip
import li.cil.oc.util.mods.Mods
import li.cil.oc.util.mods.NEI
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.minecraft.world.World
class PowerConverter extends SimpleBlock with traits.PowerAcceptor {
showInItemList = !Settings.get.ignorePower
if (Settings.get.ignorePower) {
setCreativeTab(null)
NEI.hide(this)
}
private val formatter = new DecimalFormat("#.#")
@ -29,39 +33,42 @@ class PowerConverter extends SimpleBlock with traits.PowerAcceptor {
// ----------------------------------------------------------------------- //
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.addInformation(metadata, stack, player, tooltip, advanced)
def addExtension(x: Double) =
if (x >= 1e9) formatter.format(x / 1e9) + "G"
else if (x >= 1e6) formatter.format(x / 1e6) + "M"
else if (x >= 1e3) formatter.format(x / 1e3) + "K"
else formatter.format(x)
def addRatio(name: String, ratio: Double) {
val (a, b) =
if (ratio > 1) (1.0, ratio)
else (1.0 / ratio, 1.0)
tooltip.addAll(Tooltip.get(getClass.getSimpleName + "." + name, addExtension(a), addExtension(b)))
}
override protected def tooltipTail(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.tooltipTail(metadata, stack, player, tooltip, advanced)
if (Mods.BuildCraftPower.isAvailable) {
addRatio("BuildCraft", Settings.get.ratioBuildCraft)
addRatio(tooltip, "BuildCraft", Settings.get.ratioBuildCraft)
}
if (Mods.Factorization.isAvailable) {
addRatio("Factorization", Settings.get.ratioFactorization)
addRatio(tooltip, "Factorization", Settings.get.ratioFactorization)
}
if (Mods.IndustrialCraft2.isAvailable || Mods.IndustrialCraft2Classic.isAvailable) {
addRatio("IndustrialCraft2", Settings.get.ratioIndustrialCraft2)
addRatio(tooltip, "IndustrialCraft2", Settings.get.ratioIndustrialCraft2)
}
if (Mods.Mekanism.isAvailable) {
addRatio("Mekanism", Settings.get.ratioMekanism)
addRatio(tooltip, "Mekanism", Settings.get.ratioMekanism)
}
if (Mods.RedstoneFlux.isAvailable) {
addRatio("ThermalExpansion", Settings.get.ratioRedstoneFlux)
addRatio(tooltip, "ThermalExpansion", Settings.get.ratioRedstoneFlux)
}
if (Mods.UniversalElectricity.isAvailable) {
addRatio("UniversalElectricity", Settings.get.ratioUniversalElectricity)
addRatio(tooltip, "UniversalElectricity", Settings.get.ratioUniversalElectricity)
}
}
private def addExtension(x: Double) =
if (x >= 1e9) formatter.format(x / 1e9) + "G"
else if (x >= 1e6) formatter.format(x / 1e6) + "M"
else if (x >= 1e3) formatter.format(x / 1e3) + "K"
else formatter.format(x)
private def addRatio(tooltip: util.List[String], name: String, ratio: Double) {
val (a, b) =
if (ratio > 1) (1.0, ratio)
else (1.0 / ratio, 1.0)
tooltip.addAll(Tooltip.get(getClass.getSimpleName + "." + name, addExtension(a), addExtension(b)))
}
// ----------------------------------------------------------------------- //
override def energyThroughput = Settings.get.powerConverterRate

View File

@ -21,8 +21,8 @@ class Redstone extends RedstoneAware {
// ----------------------------------------------------------------------- //
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.addInformation(metadata, stack, player, tooltip, advanced)
override protected def tooltipTail(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.tooltipTail(metadata, stack, player, tooltip, advanced)
if (Mods.RedLogic.isAvailable) {
tooltip.addAll(Tooltip.get("RedstoneCard.RedLogic"))
}

View File

@ -7,6 +7,7 @@ import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.common.tileentity
import li.cil.oc.util.mods.NEI
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.EnumRarity
@ -18,8 +19,8 @@ import net.minecraftforge.common.util.ForgeDirection
class RobotAfterimage extends SimpleBlock with traits.SpecialBlock {
setLightOpacity(0)
showInItemList = false
setCreativeTab(null)
NEI.hide(this)
private var icon: IIcon = _

View File

@ -14,6 +14,7 @@ import li.cil.oc.server.PacketSender
import li.cil.oc.server.component.robot
import li.cil.oc.util.ItemUtils
import li.cil.oc.util.Tooltip
import li.cil.oc.util.mods.NEI
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.Entity
import net.minecraft.entity.EntityLivingBase
@ -30,8 +31,8 @@ import net.minecraftforge.common.util.ForgeDirection
class RobotProxy extends RedstoneAware with traits.SpecialBlock {
setLightOpacity(0)
showInItemList = false
setCreativeTab(null)
NEI.hide(this)
override val getUnlocalizedName = "Robot"
@ -66,9 +67,17 @@ class RobotProxy extends RedstoneAware with traits.SpecialBlock {
override def rarity = EnumRarity.epic
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
override protected def tooltipHead(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.tooltipHead(metadata, stack, player, tooltip, advanced)
addLines(stack, tooltip)
}
override protected def tooltipBody(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
tooltip.addAll(Tooltip.get("Robot"))
}
override protected def tooltipTail(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.tooltipTail(metadata, stack, player, tooltip, advanced)
if (KeyBindings.showExtendedTooltips) {
val info = new ItemUtils.RobotData(stack)
for (component <- info.containers ++ info.components) {

View File

@ -4,19 +4,19 @@ import java.util
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.common.GuiType
import li.cil.oc.common.tileentity
import li.cil.oc.util.mods.BuildCraft
import li.cil.oc.util.Color
import li.cil.oc.util.PackedColor
import li.cil.oc.util.Tooltip
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.util.mods.BuildCraft
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.entity.projectile.EntityArrow
import net.minecraft.entity.Entity
import net.minecraft.entity.EntityLivingBase
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.entity.projectile.EntityArrow
import net.minecraft.item.EnumRarity
import net.minecraft.item.ItemStack
import net.minecraft.util.IIcon
@ -34,7 +34,7 @@ class Screen(val tier: Int) extends RedstoneAware {
override def rarity = Array(EnumRarity.common, EnumRarity.uncommon, EnumRarity.rare).apply(tier)
override def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
override protected def tooltipBody(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
val (w, h) = Settings.screenResolutionsByTier(tier)
val depth = PackedColor.Depth.bits(Settings.screenDepthsByTier(tier))
tooltip.addAll(Tooltip.get(getClass.getSimpleName, w, h, depth))

View File

@ -1,24 +1,21 @@
package li.cil.oc.common.block
import java.util
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.CreativeTab
import li.cil.oc.Settings
import li.cil.oc.common.tileentity
import li.cil.oc.common.tileentity.traits.Colored
import li.cil.oc.common.tileentity.traits.Inventory
import li.cil.oc.common.tileentity.traits.Rotatable
import li.cil.oc.util.Color
import li.cil.oc.util.Tooltip
import li.cil.oc.CreativeTab
import li.cil.oc.Settings
import net.minecraft.block.Block
import net.minecraft.block.material.Material
import net.minecraft.client.renderer.texture.IIconRegister
import net.minecraft.creativetab.CreativeTabs
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.entity.Entity
import net.minecraft.entity.EnumCreatureType
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.EnumRarity
import net.minecraft.item.ItemStack
import net.minecraft.util.AxisAlignedBB
@ -102,9 +99,21 @@ class SimpleBlock(material: Material = Material.iron) extends Block(material) {
@SideOnly(Side.CLIENT)
def addInformation(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
tooltipHead(metadata, stack, player, tooltip, advanced)
tooltipBody(metadata, stack, player, tooltip, advanced)
tooltipTail(metadata, stack, player, tooltip, advanced)
}
protected def tooltipHead(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
}
protected def tooltipBody(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
tooltip.addAll(Tooltip.get(getClass.getSimpleName))
}
protected def tooltipTail(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: java.util.List[String], advanced: Boolean) {
}
// ----------------------------------------------------------------------- //
// Rotation
// ----------------------------------------------------------------------- //
@ -153,13 +162,6 @@ class SimpleBlock(material: Material = Material.iron) extends Block(material) {
case _ => // Ignore.
}
@SideOnly(Side.CLIENT)
override def getSubBlocks(item: net.minecraft.item.Item, tab: CreativeTabs, list: util.List[_]) = {
if (showInItemList) {
super.getSubBlocks(item, tab, list)
}
}
// ----------------------------------------------------------------------- //
override def rotateBlock(world: World, x: Int, y: Int, z: Int, axis: ForgeDirection) =

View File

@ -1,15 +1,23 @@
package li.cil.oc.common.block.traits
import java.util
import cpw.mods.fml.common.Optional
import li.cil.oc.common.block.SimpleBlock
import li.cil.oc.common.tileentity.traits.power.UniversalElectricity
import li.cil.oc.util.Tooltip
import li.cil.oc.util.mods.Mods
import net.minecraft.block.Block
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.minecraft.tileentity.TileEntity
import net.minecraft.world.World
import net.minecraftforge.common.util.ForgeDirection
import universalelectricity.api.core.grid.electric.IEnergyNode
trait PowerAcceptor extends Block {
trait PowerAcceptor extends SimpleBlock {
def energyThroughput: Double
override def onNeighborBlockChange(world: World, x: Int, y: Int, z: Int, block: Block) {
super.onNeighborBlockChange(world, x, y, z, block)
if (Mods.UniversalElectricity.isAvailable) {
@ -25,5 +33,10 @@ trait PowerAcceptor extends Block {
}
}
def energyThroughput: Double
// ----------------------------------------------------------------------- //
override protected def tooltipTail(metadata: Int, stack: ItemStack, player: EntityPlayer, tooltip: util.List[String], advanced: Boolean) {
super.tooltipTail(metadata, stack, player, tooltip, advanced)
tooltip.addAll(Tooltip.extended("PowerAcceptor", energyThroughput.toInt))
}
}

View File

@ -2,16 +2,16 @@ package li.cil.oc.common.container
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.Settings
import li.cil.oc.client.gui.Icons
import li.cil.oc.common
import li.cil.oc.common.InventorySlots.InventorySlot
import li.cil.oc.common.template.AssemblerTemplates
import li.cil.oc.common.tileentity
import li.cil.oc.util.SideTracker
import li.cil.oc.Settings
import li.cil.oc.common
import net.minecraft.entity.player.InventoryPlayer
class RobotAssembler(playerInventory: InventoryPlayer, val assembler: tileentity.RobotAssembler) extends Player(playerInventory, assembler) {
class Assembler(playerInventory: InventoryPlayer, val assembler: tileentity.Assembler) extends Player(playerInventory, assembler) {
// Computer case.
{
val index = inventorySlots.size

View File

@ -10,6 +10,7 @@ import li.cil.oc.common.tileentity
object Blocks {
def init() {
GameRegistry.registerTileEntity(classOf[tileentity.Adapter], Settings.namespace + "adapter")
GameRegistry.registerTileEntity(classOf[tileentity.Assembler], Settings.namespace + "assembler")
GameRegistry.registerTileEntity(classOf[tileentity.Cable], Settings.namespace + "cable")
GameRegistry.registerTileEntity(classOf[tileentity.Capacitor], Settings.namespace + "capacitor")
GameRegistry.registerTileEntity(classOf[tileentity.Case], Settings.namespace + "case")
@ -24,7 +25,6 @@ object Blocks {
GameRegistry.registerTileEntity(classOf[tileentity.PowerDistributor], Settings.namespace + "power_distributor")
GameRegistry.registerTileEntity(classOf[tileentity.Redstone], Settings.namespace + "redstone")
GameRegistry.registerTileEntity(classOf[tileentity.RobotProxy], Settings.namespace + "robot")
GameRegistry.registerTileEntity(classOf[tileentity.RobotAssembler], Settings.namespace + "robotAssembler")
GameRegistry.registerTileEntity(classOf[tileentity.Switch], Settings.namespace + "switch")
GameRegistry.registerTileEntity(classOf[tileentity.Screen], Settings.namespace + "screen")
GameRegistry.registerTileEntity(classOf[tileentity.ServerRack], Settings.namespace + "serverRack")
@ -70,10 +70,10 @@ object Blocks {
// v1.3.0
Recipes.addBlock(new Hologram(Tier.Two), "hologram2", "oc:hologram2")
Recipes.addBlock(new Geolyzer(), "geolyzer", "oc:geolyzer")
Recipes.addBlock(new Assembler(), "robotAssembler", "oc:robotAssembler")
Recipes.addBlock(new Assembler(), "assembler", "oc:assembler")
Recipes.addBlock(new Disassembler(), "disassembler", "oc:disassembler")
// v1.3.2
Recipes.addBlock(new MotionSensor(), "motionSensor", "oc:motionSensor")
}
}
}

View File

@ -11,6 +11,7 @@ import li.cil.oc.common.block.SimpleBlock
import li.cil.oc.common.init.Items
import li.cil.oc.util.Color
import li.cil.oc.util.mods.GregTech
import li.cil.oc.util.mods.NEI
import net.minecraft.block.Block
import net.minecraft.item.Item
import net.minecraft.item.ItemBlock
@ -335,7 +336,9 @@ object Recipes {
case Some(stack) => stack.showInItemList = false
case _ => value.getItem match {
case itemBlock: ItemBlock => itemBlock.field_150939_a match {
case simple: SimpleBlock => simple.showInItemList = false
case simple: SimpleBlock =>
simple.setCreativeTab(null)
NEI.hide(simple)
case _ =>
}
case _ =>

View File

@ -1,9 +1,9 @@
package li.cil.oc.common.tileentity
import li.cil.oc.api.network._
import li.cil.oc.api.tileentity.Analyzable
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.network._
import li.cil.oc.api.tileentity.Analyzable
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.nbt.NBTTagList

View File

@ -2,6 +2,8 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.machine.Arguments
import li.cil.oc.api.machine.Callback
import li.cil.oc.api.machine.Context
@ -10,13 +12,11 @@ import li.cil.oc.api.tileentity.SidedEnvironment
import li.cil.oc.common.template.AssemblerTemplates
import li.cil.oc.server.{PacketSender => ServerPacketSender}
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.ForgeDirection
class RobotAssembler extends traits.Environment with traits.PowerAcceptor with traits.Inventory with traits.Rotatable with SidedEnvironment {
class Assembler extends traits.Environment with traits.PowerAcceptor with traits.Inventory with traits.Rotatable with SidedEnvironment {
val node = api.Network.newNode(this, Visibility.Network).
withComponent("assembler").
withConnector(Settings.get.bufferConverter).

View File

@ -1,9 +1,9 @@
package li.cil.oc.common.tileentity
import li.cil.oc.api.network.Visibility
import li.cil.oc.util.Color
import li.cil.oc.api
import li.cil.oc.api.network.Visibility
import li.cil.oc.common
import li.cil.oc.util.Color
class Cable extends traits.Environment with traits.NotAnalyzable with traits.ImmibisMicroblock with traits.Colored {
val node = api.Network.newNode(this, Visibility.None).create()

View File

@ -1,9 +1,9 @@
package li.cil.oc.common.tileentity
import li.cil.oc.api.network.Node
import li.cil.oc.api.network.Visibility
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.network.Node
import li.cil.oc.api.network.Visibility
import net.minecraftforge.common.util.ForgeDirection
class Capacitor extends traits.Environment {

View File

@ -2,6 +2,9 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.Localization
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.Driver
import li.cil.oc.api.network.Component
import li.cil.oc.api.network.Node
@ -11,9 +14,6 @@ import li.cil.oc.common.Slot
import li.cil.oc.common.item.Tablet
import li.cil.oc.server.{PacketSender => ServerPacketSender}
import li.cil.oc.util.ItemUtils
import li.cil.oc.Localization
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound

View File

@ -2,6 +2,9 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.network.Visibility
import li.cil.oc.common.Tier
import li.cil.oc.common.inventory.ServerInventory
@ -9,15 +12,12 @@ import li.cil.oc.server.{PacketSender => ServerPacketSender}
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.util.InventoryUtils
import li.cil.oc.util.ItemUtils
import li.cil.oc.OpenComputers
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.item.ItemBucket
import net.minecraft.item.ItemStack
import net.minecraft.item.crafting.CraftingManager
import net.minecraft.item.crafting.IRecipe
import net.minecraft.item.crafting.ShapedRecipes
import net.minecraft.item.crafting.ShapelessRecipes
import net.minecraft.item.ItemBucket
import net.minecraft.item.ItemStack
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.Constants.NBT
import net.minecraftforge.common.util.ForgeDirection

View File

@ -2,6 +2,8 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.machine.Arguments
import li.cil.oc.api.machine.Callback
import li.cil.oc.api.machine.Context
@ -12,8 +14,6 @@ import li.cil.oc.common.SaveHandler
import li.cil.oc.server.{PacketSender => ServerPacketSender}
import li.cil.oc.util.mods.Mods
import li.cil.oc.util.mods.Waila
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.util.AxisAlignedBB

View File

@ -2,11 +2,11 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.tileentity.Analyzable
import li.cil.oc.api.tileentity.SidedEnvironment
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.ForgeDirection

View File

@ -1,11 +1,11 @@
package li.cil.oc.common.tileentity
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.machine.Arguments
import li.cil.oc.api.machine.Callback
import li.cil.oc.api.machine.Context
import li.cil.oc.api.network.Visibility
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.entity.EntityLivingBase
import net.minecraft.nbt.NBTTagCompound
import net.minecraft.potion.Potion

View File

@ -2,9 +2,9 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.api.network._
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.network._
import net.minecraftforge.common.util.ForgeDirection
class PowerConverter extends traits.PowerAcceptor with traits.Environment with traits.NotAnalyzable {

View File

@ -2,10 +2,10 @@ package li.cil.oc.common.tileentity
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.api.network._
import li.cil.oc.util.ExtendedNBT._
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.network._
import li.cil.oc.util.ExtendedNBT._
import net.minecraft.nbt.NBTTagCompound
import net.minecraftforge.common.util.Constants.NBT
import net.minecraftforge.common.util.ForgeDirection

View File

@ -2,17 +2,17 @@ package li.cil.oc.server
import cpw.mods.fml.common.eventhandler.SubscribeEvent
import cpw.mods.fml.common.network.FMLNetworkEvent.ServerCustomPacketEvent
import li.cil.oc.Localization
import li.cil.oc.Settings
import li.cil.oc.api
import li.cil.oc.api.machine.Machine
import li.cil.oc.common.PacketType
import li.cil.oc.common.component.TextBuffer
import li.cil.oc.common.multipart.EventHandler
import li.cil.oc.common.tileentity._
import li.cil.oc.common.tileentity.traits.Computer
import li.cil.oc.common.tileentity.traits.TileEntity
import li.cil.oc.common.PacketType
import li.cil.oc.common.{PacketHandler => CommonPacketHandler}
import li.cil.oc.Localization
import li.cil.oc.Settings
import li.cil.oc.api
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.entity.player.EntityPlayerMP
import net.minecraft.nbt.NBTTagCompound
@ -152,7 +152,7 @@ object PacketHandler extends CommonPacketHandler {
}
def onRobotAssemblerStart(p: PacketParser) =
p.readTileEntity[RobotAssembler]() match {
p.readTileEntity[Assembler]() match {
case Some(assembler) => assembler.start(p.player match {
case player: EntityPlayerMP => player.capabilities.isCreativeMode
case _ => false

View File

@ -237,7 +237,7 @@ object PacketSender {
pb.sendToPlayersNearTileEntity(t)
}
def sendRobotAssembling(t: tileentity.RobotAssembler, assembling: Boolean) {
def sendRobotAssembling(t: tileentity.Assembler, assembling: Boolean) {
val pb = new SimplePacketBuilder(PacketType.RobotAssemblingState)
pb.writeTileEntity(t)

View File

@ -6,7 +6,9 @@ import li.cil.oc.api.machine.Callback
import li.cil.oc.api.machine.Context
import li.cil.oc.api.network._
import li.cil.oc.api.prefab
import li.cil.oc.common.tileentity.traits.BundledRedstoneAware
import li.cil.oc.common.tileentity.traits.RedstoneAware
import li.cil.oc.server.component
import net.minecraftforge.common.util.ForgeDirection
class Redstone[+Owner <: RedstoneAware](val owner: Owner) extends prefab.ManagedEnvironment {
@ -46,3 +48,15 @@ class Redstone[+Owner <: RedstoneAware](val owner: Owner) extends prefab.Managed
owner.toGlobal(ForgeDirection.getOrientation(side))
}
}
object Redstone {
class Simple(redstone: RedstoneAware) extends component.Redstone[RedstoneAware](redstone)
class Bundled(redstone: BundledRedstoneAware) extends component.Redstone[BundledRedstoneAware](redstone) with component.RedstoneBundled
class Wireless(redstone: RedstoneAware) extends Simple(redstone) with component.RedstoneWireless
class BundledWireless(redstone: BundledRedstoneAware) extends Bundled(redstone) with component.RedstoneWireless
}

View File

@ -6,7 +6,6 @@ import li.cil.oc.api.driver.EnvironmentAware
import li.cil.oc.api.network.Environment
import li.cil.oc.common
import li.cil.oc.common.tileentity
import li.cil.oc.common.tileentity.traits.RedstoneAware
import li.cil.oc.server.component
import li.cil.oc.server.machine.Machine
import li.cil.oc.util.mods.BundledRedstone
@ -29,11 +28,11 @@ object EnvironmentProvider extends driver.Block with EnvironmentAware {
override def providedEnvironment(stack: ItemStack): Class[_ <: Environment] = stack.getItem match {
case block: ItemBlock =>
if (isOneOf(block.field_150939_a, "accessPoint")) classOf[tileentity.AccessPoint]
else if (isOneOf(block.field_150939_a, "robotAssembler")) classOf[tileentity.RobotAssembler]
else if (isOneOf(block.field_150939_a, "robotAssembler")) classOf[tileentity.Assembler]
else if (isOneOf(block.field_150939_a, "case1", "case2", "case3", "caseCreative")) classOf[Machine]
else if (isOneOf(block.field_150939_a, "hologram1", "hologram2")) classOf[tileentity.Hologram]
else if (isOneOf(block.field_150939_a, "motionSensor")) classOf[tileentity.MotionSensor]
else if (isOneOf(block.field_150939_a, "redstone")) if (BundledRedstone.isAvailable) classOf[component.RedstoneBundled] else classOf[component.Redstone[RedstoneAware]]
else if (isOneOf(block.field_150939_a, "redstone")) if (BundledRedstone.isAvailable) classOf[component.Redstone.Bundled] else classOf[component.Redstone.Simple]
else if (isOneOf(block.field_150939_a, "screen2", "screen3")) classOf[common.component.Screen]
else null
case _ => null

View File

@ -25,11 +25,11 @@ object RedstoneCard extends Item with HostAware with EnvironmentAware {
override def createEnvironment(stack: ItemStack, host: EnvironmentHost) =
host match {
case redstone: BundledRedstoneAware if BundledRedstone.isAvailable && tier(stack) == Tier.Two =>
if (WirelessRedstone.isAvailable) new RedstoneBundledWireless(redstone)
else new RedstoneBundled(redstone)
if (WirelessRedstone.isAvailable) new component.Redstone.BundledWireless(redstone)
else new component.Redstone.Bundled(redstone)
case redstone: RedstoneAware =>
if (tier(stack) == Tier.Two && WirelessRedstone.isAvailable) new RedstoneWireless(redstone)
else new component.Redstone[RedstoneAware](redstone)
if (tier(stack) == Tier.Two && WirelessRedstone.isAvailable) new component.Redstone.Wireless(redstone)
else new component.Redstone.Simple(redstone)
case _ => null
}
@ -45,17 +45,11 @@ object RedstoneCard extends Item with HostAware with EnvironmentAware {
if (stack.getItemDamage == api.Items.get("redstoneCard1").createItemStack(1).getItemDamage)
classOf[component.Redstone[RedstoneAware]]
else if (BundledRedstone.isAvailable) {
if (WirelessRedstone.isAvailable) classOf[RedstoneBundledWireless]
else classOf[RedstoneBundled]
if (WirelessRedstone.isAvailable) classOf[component.Redstone.BundledWireless]
else classOf[component.Redstone.Bundled]
}
else {
if (WirelessRedstone.isAvailable) classOf[RedstoneWireless]
else classOf[component.Redstone[RedstoneAware]]
if (WirelessRedstone.isAvailable) classOf[component.Redstone.Wireless]
else classOf[component.Redstone.Simple]
}
}
class RedstoneBundled(redstone: BundledRedstoneAware) extends component.Redstone[BundledRedstoneAware](redstone) with component.RedstoneBundled
class RedstoneWireless(redstone: RedstoneAware) extends component.Redstone[RedstoneAware](redstone) with component.RedstoneWireless
class RedstoneBundledWireless(redstone: BundledRedstoneAware) extends RedstoneBundled(redstone) with component.RedstoneWireless

View File

@ -67,7 +67,7 @@ object Callbacks {
def shouldAdd(name: String) = !callbacks.contains(name) && (whitelist.isEmpty || whitelist.contains(name))
for (seed <- seeds) {
var c: Class[_] = seed
while (c != classOf[Object]) {
while (c!= null && c != classOf[Object]) {
val ms = c.getDeclaredMethods
ms.filter(_.isAnnotationPresent(classOf[machine.Callback])).foreach(m =>

View File

@ -9,24 +9,36 @@ import scala.collection.convert.WrapAsJava._
import scala.collection.convert.WrapAsScala._
object Tooltip {
val maxWidth = 220
private val maxWidth = 220
private val nl = """\[nl\]"""
private def font = Minecraft.getMinecraft.fontRenderer
def get(name: String, args: Any*): java.util.List[String] = {
val tooltip = Localization.localizeImmediately("tooltip." + name).format(args.map(_.toString): _*)
val tooltip = Localization.localizeImmediately("tooltip." + name).
format(args.map(_.toString): _*)
val isSubTooltip = name.contains(".")
val font = Minecraft.getMinecraft.fontRenderer
val shouldShorten = (isSubTooltip || font.getStringWidth(tooltip) > maxWidth) && !KeyBindings.showExtendedTooltips
if (shouldShorten) {
if (isSubTooltip) Seq.empty[String]
else Seq(Localization.localizeImmediately("tooltip.TooLong", Keyboard.getKeyName(KeyBindings.extendedTooltip.getKeyCode)))
}
else {
val nl = """\[nl\]"""
tooltip.
else tooltip.
split(nl).
map(font.listFormattedStringToWidth(_, maxWidth).map(_.asInstanceOf[String].trim() + " ")).
flatten.
toList
}
def extended(name: String, args: Any*): java.util.List[String] =
if (KeyBindings.showExtendedTooltips) {
Localization.localizeImmediately("tooltip." + name).
format(args.map(_.toString): _*).
split(nl).
map(font.listFormattedStringToWidth(_, maxWidth).map(_.asInstanceOf[String].trim() + " ")).
flatten.
toList
}
}
else Seq.empty[String]
}

View File

@ -15,6 +15,7 @@ import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.api.driver.EnvironmentAware
import li.cil.oc.server.driver.Registry
import li.cil.oc.server.machine.Callbacks
import net.minecraft.block.Block
import net.minecraft.client.gui.inventory.GuiContainer
import net.minecraft.inventory.Container
import net.minecraft.item.ItemBlock
@ -22,8 +23,11 @@ import net.minecraft.item.ItemStack
import net.minecraft.util.EnumChatFormatting
import scala.collection.convert.WrapAsScala._
import scala.collection.mutable
object NEI {
val hiddenBlocks = mutable.Set.empty[Block]
def isInputFocused = Mods.NotEnoughItems.isAvailable && (try isInputFocused0 catch {
case _: Throwable => false
})
@ -37,6 +41,8 @@ object NEI {
else None
private def hoveredStack0(container: GuiContainer, mouseX: Int, mouseY: Int) = LayoutManager.instance.getStackUnderMouse(container, mouseX, mouseY)
def hide(block: Block): Unit = if (Mods.NotEnoughItems.isAvailable) hiddenBlocks += block
}
@SideOnly(Side.CLIENT)
@ -47,6 +53,9 @@ class NEIOpenComputersConfig extends IConfigureNEI {
override def loadConfig() {
API.registerUsageHandler(new DocumentationHandler())
for (block <- NEI.hiddenBlocks) {
API.hideItem(new ItemStack(block))
}
}
}
@ -104,7 +113,7 @@ class DocumentationHandler(val pages: Option[Array[String]]) extends IUsageHandl
this
}
override def getRecipeName = "OpenComputers"
override def getRecipeName = "OpenComputers API"
override def recipiesPerPage = 1

View File

@ -3,10 +3,10 @@ package li.cil.oc.util.mods
import java.util
import cpw.mods.fml.common.Optional
import li.cil.oc.common.block._
import li.cil.oc.common.tileentity
import li.cil.oc.Localization
import li.cil.oc.Settings
import li.cil.oc.common.block._
import li.cil.oc.common.tileentity
import mcp.mobius.waila.api.IWailaConfigHandler
import mcp.mobius.waila.api.IWailaDataAccessor
import mcp.mobius.waila.api.IWailaDataProvider
@ -27,7 +27,7 @@ object Waila {
registrar.registerSyncedNBTKey("y", clazz)
registrar.registerSyncedNBTKey("z", clazz)
}
registerKeys(classOf[tileentity.RobotAssembler], Settings.namespace + "node")
registerKeys(classOf[tileentity.Assembler], Settings.namespace + "node")
registerKeys(classOf[tileentity.AccessPoint], Settings.namespace + "componentNodes", Settings.namespace + "strength")
registerKeys(classOf[tileentity.Capacitor], Settings.namespace + "node")
registerKeys(classOf[tileentity.Case], Settings.namespace + "address")