Vorlage:Disclaimer Vorlage:Modinfo
Links ein Eingeschalteter Computer + Modem - Rechts eine MiningTurtle
ComputerCraft ist ein Mod für Minecraft (SSP & SMP), welcher mehrere programmierbare Blöcke und Items hinzufügt.
Diese Blöcke sind hauptsächlich Computer, Diskettenlaufwerken und Turtles ("Schildkröten").
Im Spiel kann man auf den Computern und den Turtles mit der Programmiersprache "LUA" Programme schreiben und speichern.
ComputerCraft dient dann sozusagen als Interpreter, der das LUA-Programm über die Computer/Turtles in Minecraft mit einbindet.
| Diese Seite wird gerade von violine1101 neu erstellt oder grundlegend überarbeitet. Fragen und Vorschläge bitte in die Diskussion. Fortschritt: |
Allgemeines
Mit ComputerCraft lassen sich auf einfache Weise kleine Projekte wie Passwort-Schlösser bis hin zu großen Betriebssystemen für Anlagen mit BuildCraft oder RedPower2 realisieren. Das Vorteilhafte an ComputerCraft ist, dass die Programme in LUA geschrieben sind.
LUA ist eine ähnliche Programmiersprache wie BASIC, also eine leicht zu erlernende und aus wenig Schlüsselwörter bestehende Programmiersprache.
LUA können sie hier lernen. Weiter unten sind die APIs und der Umgang mit der Programmiersprache und den Computern/Turtles erklärt.
Konflikte
Computercraft ist nicht mit Optifine HD_C2 kompatibel.
Computer
Ein ComputerInterface mit eingebenen "help"-Befehl
Der Computer ist das übliche Hilfsmittel, um seine Projekte stationär umzusetzen.
Computer lassen sich mit einem Rechtsklick öffnen und bieten einem danach eine Konsole. In diese kann man wie in der Windows-Eingabeaufforderung (CMD) Befehle eingeben. Eine Übersicht aller Befehle oder Hilfsseiten kann man sich anzeigen lassen indem man den Befehl "help" in die Konsole eingibt.
Neue Programme oder Dateien lassen sich mit dem Befehl "edit <DATEINAME>" schreiben.
Nach Eingabe des Befehles öffnet sich ein fast leeres Fenster, in welches der Dateiinhalt geschrieben werden kann. Nach Abschluss seiner Tätigkeiten kann man die Datei abspeichern oder das Fenster ohne zu speichern verlassen. Dazu drückt man die Vorlage:Key-Taste und wählt mit den Tasten Vorlage:Key und Vorlage:Key die gewünschte Option an und drückt Vorlage:Key.
Dateien lassen sich im Nachhinein immer noch bearbeiten, indem man den Befehl "edit <DATEINAME>" wiederholt.
Man kann sich alle auf dem Computer vorhandenen Dateien oder Verzeichnisse mit dem Befehl "dir" oder "ls" anzeigen lassen. oder mit dem Befehl "cd <VERZEICHNISNAME>" verschieben.
Programme lassen sich ausführen, indem man ihren Programmnamen in die Konsole eingibt. Sind es aber reine Textdateien, lässt sich das Programm wegen eines Syntax-Fehlers nicht starten.
Den Computer kann man durch Drücken der Vorlage:Key-Taste jederzeit verlassen. Dabei wird keine Eingabe in die Konsole, Bearbeitung einer Datei oder ein laufendes Programm gestoppt, sondern der Computer läuft ganz normal weiter. Zum Herunterfahren muss man den Befehl "shutdown" eingeben, außerdem kann man den Computer durch den Befehl "restart" neustarten.
Ein Diskettenlaufwerk, per Rechtsklick geöffnet
Diskettenlaufwerke
Die Diskettenlaufwerke dienen zur Übertragung von Dateien auf Disketten oder auch andersherum.
Sobald man per Rechtsklick das Diskettenlaufwerk öffnet, erscheint ein Inventar mit nur einem Slot. In dieses Inventar können Disketten oder Schallplatten gelegt werden.
Dies ist allerdings ohne einen nebenstehenden Computer nutzlos. Sobald man ein Diskettenlaufwerk neben einem Computer platziert, kann man schon mehr mit diesen Features anfangen.
- Man kann das Label einer Diskette umbenennen
- Man kann die Diskette mit dem Befehl "
cp <DATEINAME> disk/<DATEINAME>" mit auf dem Computer abgespeicherten Dateien beschreiben (Dateien von der Diskette auf den PC lassen sich mit "cp disk/<DATEINAME> <DATEINAME>" Kopieren) - Man kann eingelegte Schallplatten abspielen
Eine Mining-Turtle mit Modem
Turtles
Turtles ("Schildkröten") sind Roboter. Turtles haben ein eigenes Inventar, können sich fortbewegen, Blöcke in der Spielwelt mit Items aus dem Inventar vergleichen, Blöcke "erkennen" und (je nach Turtle-Art) Blöcke abbauen, Blöcke platzieren und Mobs oder Spieler schlagen.
Dazu wurden extra für Turtles neue APIs und Programme hinzugefügt. Auch die Ordnerstruktur im ".minecraft\mods\ComputerCraft\lua\rom\programs" - Ordner wurde in Computer und Turtles gesplittet.
Das ermöglicht, Programme nur für Turtles/nur für Computer zugänglich zu machen. Aber alle Programme, die sich in dem oben genannten Pfad befinden, sind für beide zugänglich.
Auch wurden vom Entwickler ein paar Programme für Turtles hinzugefügt.
Die APIs sind unten im Programmier-Abschnitt aufgelistet.
Es gibt folgende Arten von Turtles:
Drucker
| Diese Seite ist unvollständig. Du kannst helfen, indem Du sie ergänzt. Fehlende Inhalte: Informationen über Drucker
|
Crafting
| Diese Seite ist unvollständig. Du kannst helfen, indem Du sie ergänzt. Fehlende Inhalte: Ein Upload der Vorschaubilder des Wireless-Modems, der Turtle, der Wireless Turtle und der Mining Turtle, desweiteren noch die Advanced Computers / Advanced Turtles
|
| Name | Zutaten | Eingabe » Ausgabe | Beschreibung |
|---|---|---|---|
| Computer | Stein |
Vorlage:Grid2/Crafting Table | Der Computer ist das Haupt-/Grundelement von ComputerCraft. Mit ihm lassen sich Programme schreiben, bearbeiten und ausführen. |
| Diskettenlaufwerk | Stein Redstone |
Vorlage:Grid/Crafting Table | Das Diskettenlaufwerk wird dazu benutzt, Programme/Dateien zwischen Computer und Diskette auszutauschen. |
| Diskette | Redstone |
Vorlage:Grid/Crafting Table | Auf einer Diskette werden Programme/Dateien gespeichert um diese auf andere Computer/Turtles zu übertragen. |
| Monitor | Stein Glasscheibe |
Vorlage:Grid/Crafting Table | Der Monitor zeigt Text für alle Spieler sichtbar außerhalb der Computer-Konsole an. Ein Monitor kann eine beliebige Größe haben. |
| Wireless-Modem | Stein Redstone Fackel |
Vorlage:Grid/Crafting Table | Mittels eines Wireless-Modems können zwei oder mehrere Computer drahtlos kommunizieren. (Standard-Reichweite des Modems: 64 Blöcke, bei Regen: 16 Blöcke - ist aber in der Config-Datei einstellbar) |
| Turtle | Eisen Computer Kiste |
Vorlage:Grid/Crafting Table | Eine Turtle ("Schildkröte") ist ein Roboter. Sie kann sich bewegen, sie hat ein Inventar, sie kann Blöcke bauen und sie kann Blöcke in der Spielwelt mit Items aus ihrem Inventar vergleichen. |
| Wireless Turtle | Wireless-Modem Turtle |
Vorlage:Grid/Crafting Table | Die Wireless Turtle hat die selben Funktionen wie eine normale Turtle. Zusätzlich verfügt sie aber noch über ein Wireless-Modem. |
| Mining Turtle | Turtle Diamantspitzhacke |
Vorlage:Grid/Crafting Table | Zusätzlich zu den normalen Funktionen kann eine Mining Turtle auch Blöcke abbauen. |
Die Programmierung
Die Programme in ComputerCraft werden in LUA geschrieben.
Lua ist (wie oben genannt) eine ähnliche Programmiersprache wie BASIC, die einfach zu erlernen ist und wenig Schlüsselwörter besitzt.
In diesem Abschnitt möchte ich nur die Programmierung mit den Computern/Turtles im Bezug auf die APIs (Englisch: application programming interface (API), Deutsch: „Schnittstelle zur Anwendungsprogrammierung“) erklären.
Ich setze voraus dass sie bereits die Website Lua für Anfänger besucht und sich mit LUA vertraut gemacht haben. Notfalls sind hier die benötigten Befehle auch grob erklärt. (Eventuell wird später auch noch ein Crashkurs für LUA hinzugefügt)
Die Grundlagen
Man setzt den Computer neben eine Eisentür (Optional: Die Redstone-Lampe)
Wir beginnen mit einem einfachen Passwort-Schloss, welches eine Eisentür neben dem Computer für eine bestimmte Zeitintervall bei richtiger Passworteingabe öffnen soll.
Noch ein kurzes Vorwort, Computer sind im ablauf sehr penibel. Tippfehler nehmen sie einem sofort übel und melden sich mit einer Error-Meldung beim Benutzer.
1. Zuerst craften wir einen Computer und platzieren ihn neben einer Eisentür an ein eventuell schon stehendes Haus.
2. Wir öffnen den Computer per Rechtsklick und bearbeiten die Datei "startup" mit dem Befehl "edit startup
" (sobald eine Datei auf einem Terminal "startup" heißt, wird sie nach starten des Computers sofort ausgeführt)
3. Jetzt fängt das Programmieren an, sie schreiben jetzt in die Datei folgenden Code (Die Texte mit den "--" davor sind nur Kommentare! diese müssen also nicht abgeschrieben werden!):
local passwort = "schinken" -- Hier wird in die Variable "passwort" der String "schinken" eingesetzt (Nach belieben austauschbar)
local door = "right" -- Hier wird in die Variable "door" die Seite vom Computer eingetragen, an der sich die Tür befindet
local lamp = "left" -- Hier wird in die Variable "lamp" die Seite vom Computer eingetragen, an der sich die Lampe befindet
local warte = 3 -- Hier wird die Tür-Offenhalte-Zeit eingetragen
shell.run( "clear" ) -- Der Bildschirm wird gelöscht
os.pullEvent = os.pullEventRaw -- STRG + T wird unterdrückt
print("") -- eine Leerzeile wird hinzugefügt
write(" Passwort: ") -- Hier wird der eingeklammerte Text auf den Bildschirm "Gedruckt"
eingabe = read("*") -- Eine Eingabe erfolgt; Eingegebenes wird mit einem "*" Überblendet
if eingabe == passwort then -- Eine Abfrage; Es wird geprüft ob Eingabe = (oben festgelegtes) Passwort ist //passwort ohne ""
print(" Richtig! ") -- Wieder eine Ausgabe an den Bildschirm
rs.setOutput( door, true ) -- Es wird ein Redstone-Impuls an die Tür weitergegeben
rs.setOutput( lamp, true ) -- OPTIONAL: Die RedstoneLamp wird "angeschaltet"
sleep(warte) -- Es wird solange wie oben festgelegt gewartet
rs.setOutput( door, false ) -- Die Tür wird wieder geschlossen
rs.setOutput( lamp, false ) -- OPTIONAL: Die RedstoneLamp wird "abgeschaltet"
else -- Abfragebedingung was passiert, wenn die Eingabe eine andere ist
print(" Falsches Passwort! ") -- Eine Ausgabe an den Bildschirm
sleep(2) -- Es wird 2 Sekunden gewartet
end -- Abfragekonstruktion- Ende
os.shutdown() -- Der Computer schaltet sich ab
4. Sie drücken nun Vorlage:Key und wählen [Save] aus und drücken Vorlage:Key
5. Sie drücken nun Vorlage:Key und wählen [Exit] aus und drücken Vorlage:Key damit verlassen sie das Bearbeitungsinterface.
6. Sie geben in den PC den Befehl "shutdown" ein und schließen den Computer.
7. Nun wird sich beim nächsten mal der Computer mit einer Abfrage auf das Passwort öffnen. Ist dieses Richtig wird die Tür für 3 Sekunden geöffnet und der PC schaltet sich ab.
Der Umgang mit DiskDrives
Mit Disk Drives kann man Floppy Disks Lesen
Der Umgang mit Turtles
Hier wird demnächst etwas folgen
| Überblick | |
|---|---|
| Landschaft und Kreaturen | |
| Werkzeug und Maschinen |
|
| Magie | |
| Spielerleichterung | |
| Modpacks | |
| Sonstige | |