Programmieren lernen mit Minecraft-Plugins



Ähnliche Dokumente
Wo bekommst du Hilfe?

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

mit dem TeXnicCenter von Andreas Both

BIA-Wissensreihe Teil 4. Mind Mapping Methode. Bildungsakademie Sigmaringen

Wie halte ich Ordnung auf meiner Festplatte?

Kommentartext Medien sinnvoll nutzen

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Deine Meinung ist wichtig. Informationen für Kinder und Jugendliche zur Anhörung

Freie Karten/Maps für Garmin Qutdoor Navi, wie geht das?

Jeunesse Autopiloten

1. Was ihr in dieser Anleitung

Internet-Wissen. Browser:

Was meinen die Leute eigentlich mit: Grexit?

Eingeschrieben?

Dieser PDF-Report kann und darf unverändert weitergegeben werden.

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Anleitung über den Umgang mit Schildern

Was man mit dem Computer alles machen kann

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Primarschule Birmensdorf PIA Anleitungen Word. Bevor du mit Schreiben beginnen kannst, musst du dein Word- Dokument einrichten.

gofeminin Blog in einen kostenlosen WordPress Blog umziehen So funktioniert es ganz einfach! Los geht s!

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

VIP-Programm. Herzlich Willkommen!

Erklärung zu den Internet-Seiten von

Kulturelle Evolution 12

Netzwerk einrichten unter Windows

Elma van Vliet. Mama, erzähl mal!

OP-LOG

WinVetpro im Betriebsmodus Laptop

Geld Verdienen im Internet leicht gemacht

TeamSpeak3 Einrichten

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

B: bei mir war es ja die X, die hat schon lange probiert mich dahin zu kriegen, aber es hat eine Weile gedauert.

Flash Videos einbinden

Internet online Update (Mozilla Firefox)

Das Leitbild vom Verein WIR

Buchhaltung mit WISO EÜR & Kasse 2011

Internet online Update (Internet Explorer)

Windows 10 > Fragen über Fragen

Der professionelle Gesprächsaufbau

Studieren- Erklärungen und Tipps

WordPress installieren mit Webhosting

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Computeria Solothurn

Informatik I Tutorial

Online Gitarrenkurs: Deine ersten Akkorde!!!! Seite 1 / 5

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Informatik 1 Tutorial

Was ich als Bürgermeister für Lübbecke tun möchte

Wenn keine Verbindung zwischen den Computern besteht, dann bist du offline.

Anleitung zum Einstellen eines Artikels als Autor

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Das Persönliche Budget in verständlicher Sprache

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

Wie das genau funktioniert wird Euch in diesem Dokument Schritt für Schritt erklärt. Bitte lest Euch alles genau durch und geht entsprechend vor!

Nokia Handy - Daten sichern.

Wie Sie mit Mastern arbeiten

Leichte-Sprache-Bilder

Die Bundes-Zentrale für politische Bildung stellt sich vor

Webgestaltung - Jimdo 2.7

e-books aus der EBL-Datenbank

Blog Camp Onlinekurs

INSTALLATION VON INSTANTRAILS 1.7

Fülle das erste Bild "Erforderliche Information für das Google-Konto" vollständig aus und auch das nachfolgende Bild.

Wir machen neue Politik für Baden-Württemberg

Programme im Griff Was bringt Ihnen dieses Kapitel?

Kinderarmut. 1. Kapitel: Kinderarmut in der Welt

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Nur für Partner die bereits einen Backoffice Zugang haben. Aber KEINEN Portal Zugang

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

DCC E2 GRUNDWISSEN : TEIL VIER DCC E2. Einen Symlink erstellen

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Und nun kommt der wichtigste und unbedingt zu beachtende Punkt bei all deinen Wahlen und Schöpfungen: es ist deine Aufmerksamkeit!

Laufwerke, Ordner, Dateien: 1. Erklärung der Begriffe

Der Kalender im ipad

Diese Anleitung beschreibt das Vorgehen mit dem Browser Internet Explorer. Das Herunterladen des Programms funktioniert in anderen Browsern ähnlich.

Einführung in Powerpoint M. Hasler Wie erstelle ich eine Präsentation mit Powerpoint? - Eine Kurzanleitung

Platinen mit dem HP CLJ 1600 direkt bedrucken ohne Tonertransferverfahren

Fernseher Bild Bildschirm Computergeräte. Festplatte CD DVD Eingabegerät. Computertasten Mauszeiger Cursor rechten Maustaste

COMPUTERIA VOM Wenn man seine Termine am Computer verwaltet hat dies gegenüber einer Agenda oder einem Wandkalender mehrere Vorteile.

Computeria Rorschach Mit Excel Diagramme erstellen

KEINE SEXUELLEN ÜBERGRIFFE IM OL-SPORT. Merkblatt Kinder und Jugendliche oder AthletInnen

Übung 1. Explorer. Paint. Paint. Explorer

Die einzige benutzte Schrift ist Arial. Die musst Du auf Deinem Mac oder PC haben.

Tauschbörsen File Sharing Netze

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Nina. bei der Hörgeräte-Akustikerin. Musterexemplar

Primzahlen und RSA-Verschlüsselung

Kapitel 3 Frames Seite 1

Jesus, der sich selbst als Lösegeld für alle gegeben hat. 1. Timotheus 2,6

Tipps und Tricks zu den Updates

Eigenes Projekt Ideen

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Scratch Wiki Arbeitsblatt

Transkript:

Programmieren lernen mit Minecraft-Plugins Wie Du mit Java und CanaryMod Deine Welt erweiterst von Andy Hunt 1. Auflage dpunkt.verlag 2015 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 86490 220 8 Zu Inhaltsverzeichnis schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

1 Hier geht es los! Willkommen! Danke, dass du dich für dieses Buch entschieden hast. Ich hoffe, es bietet dir abwechslungsreiche Lektüre und Spaß. Wenn du vorher noch nie programmiert hast keine Sorge! Wir lassen es langsam angehen und beginnen ganz von vorn. Keine Expertenkenntnisse notwendig! Alle lieben Minecraft. Ein wichtiger Grund dafür ist meiner Meinung nach, dass man an der Erstellung des Spiels teilnimmt. Du kannst Dinge erschaffen und bauen. Ob es ein kleiner Unterstand im Überlebensmodus ist oder eine umfangreiche Ziegel-Simulation deines eigenen Schlosses du bekommst, was du erschaffst. Manchmal reichen die in Minecraft vorhandenen Möglichkeiten aber nicht aus. Vielleicht willst du mehr tun, z. B. mit brennenden Kühen schießen oder einen Gegner in einer Kapsel aus massivem Fels einsperren. Für diese und weitere Ideen musst du das Spiel um Funktionen erweitern. Anwendungen für deinen Computer oder dein Telefon werden in einer Textform geschrieben, die man als Programmiersprache bezeichnet. Programmiersprachen sind nicht so umfangreich oder schwer zu erlernen wie menschliche Sprachen, also Spanisch oder Chinesisch. Sie unterscheiden sich aber von der Sprache, die du im Alltag verwendest. Heute werden viele verschiedene Programmiersprachen verwendet. Manche sind sehr beliebt, aber nicht sehr leistungsfähig. Andere werden nur von einer Handvoll Menschen eingesetzt und sind schwer zu meistern, leisten aber Außergewöhnliches. Minecraft ist in der Programmiersprache Java geschrieben. Java ist verhältnismäßig leistungsfähig, besitzt jedoch auch komplexe und schwer verständliche Abschnitte. Wir konzentrieren uns auf die Grundlagen und vermeiden die schwierigen Abschnitte.

2 Hier geht es los! Mit diesem Buch lernst du Java schnell und einfach. Deine Kenntnisse werden ausreichen, um deine eigenen Minecraft-Plugins zu schreiben und allgemeine Aufgaben in Java zu erledigen. Wir sehen uns an, wie du deinen eigenen Minecraft-Server und Sharing aufsetzt und cloudbasierte Backups deines Codes erstellst. Dann werfen wir einen Blick auf einige fortgeschrittene Codierungstechniken. Für wen ist dieses Buch gedacht? Dieses Buch wendet sich an Leser ohne Programmiererfahrung, die jedoch schon ein wenig Minecraft gespielt haben. Wenn du nicht mit Minecraft vertraut bist, findest du im Internet zahlreiche Videos und Bücher für den Einstieg. Ich vermute allerdings, dass du dich recht gut mit Minecraft auskennst und so begeistert bist, dass du jetzt die Programmierung lernen möchtest. Leser unter 8 oder 9 Jahren oder solche, die Schwierigkeiten haben, das Programmieren in Java zu verstehen, möchten vielleicht mit einer einfacheren Sprache beginnen. Scratch und Snap! 1 sind hervorragende kleine Sprachen, mit denen du die Grundlagen der Programmierung erlernen kannst. Sie zeigen dir auf optische Weise, wie die Programmierelemente zusammengehören. Wenn du den Dreh dann raus hast, kannst du wieder zur Java-Programmierung zurückkehren. Auf jeden Fall brauchst du einen modernen Computer, der unter Windows, OS X oder Linux läuft dann geht es los. Erste Schritte Minecraft ist als Client/Server-Anwendung entwickelt worden. Das heißt, es besteht aus zwei Teilen. Zuerst ist da der Client, also die Anwendung, die auf deinem Desktop- oder Laptop-Computer läuft. Der Client berechnet (rendert) die Bilder aus der Minecraft-Welt und nimmt deine Befehle für Bewegungen und Handlungen im Spiel entgegen. Dann gibt es den Server, der das Geschehen im Spiel überwacht, z. B. die verbundenen Spieler, ihre Inventare, was sie gebaut haben, wo sie sich befinden usw. Meist läuft der Server auf einem weit entfernten Rechner irgendwo in deinem Land. Er kann aber auch auf deinem Desktop oder Laptop laufen. 1 http://scratch.mit.edu, http://snap.berkeley.edu

Ein Sprung ins kalte Wasser 3 Client und Server kommunizieren über das Netzwerk miteinander, so wie du mit deinem Browser Server besuchst und Spiele spielst oder dir Katzenbilder ansiehst. Um die Funktionen von Minecraft zu verändern, musst du das Java-Programm auf dem Server ändern oder erweitern. Wie das geht, lernst du in diesem kleinen Buch. Du erfährst hier, wie du Java-Programme mithilfe von Java-Anweisungen schreibst (was wir Quellcode oder einfach Code oder Programm nennen), um Plugins für den Minecraft-Server zu entwickeln. Ein Plugin ist einfach ein kleiner Code, den du einem bestehenden Programm hinzufügst. 2 Bevor wir mit Plugins beginnen, musst du zum Testen einen lokalen Minecraft-Server einrichten und die Sprache Java und einige andere Anwendungen installieren. Das machen wir in den ersten beiden Kapiteln. Das Installieren ist nicht besonders aufregend. Es kann sogar sehr langweilig sein. Ich versuche daher, diese langweilige Phase so kurz wie möglich zu halten. Damit du einen besseren Überblick über deine Fortschritte bekommst, zeigt ein Infokasten am Ende jedes Kapitels an, wie weit du vorangekommen bist. Du beginnst sozusagen mit einem leeren Acker...... und hast am Ende eine grüne Wiese: Einige Kapitel lassen sich schneller als andere durcharbeiten, und einige bringen dich auch weiter als andere. Letztendlich machst du aber immer Fortschritte. Ein Sprung ins kalte Wasser Da ich auf so wenigen Seiten so viele Sachen unterbringen muss, zeige ich dir zuerst einige Dinge, die du manchmal einfach umsetzen musst, und erläutere die Details ein wenig später. Das kann sich wie ein Sprung ins kalte Wasser anfühlen. Wenn du etwas als unlogisch empfindest, mach dir keine allzu großen Sorgen. Spring einfach hinein. Die Erklärung folgt danach. 2 Manche Anwender schreiben Minecraft-Mods, die im Grafik-Client laufen, aber wir behandeln die hier nicht. Mods stehen meist mit dem Laden neuer Skins in Verbindung. Unsere Entwicklung von Plugins ist näher an dem, was Profi-Programmierer tun, und ändert das Spiel an sich und nicht nur das Aussehen.

4 Hier geht es los! In vielen Fällen kannst du etwas erfolgreich einsetzen, ohne genau zu wissen, wie die Sache funktioniert. Ich kann die Schreibtischlampe einschalten und nutzen, ohne zu verstehen, wie Strom erzeugt wird. Ich kann sogar eine eigene Schreibtischlampe bauen, ohne zu wissen, wie ein Kraftwerk funktioniert. Ich muss nur wissen, wie die Teile zusammengesetzt werden. Wir konzentrieren uns hier so weit wie möglich auf dieses Zusammenbauen der Teile. Wo bekommst du Hilfe? Für Fragen, Updates und Tipps zu diesem Buch gibt es eine englischsprachige Website (das ist die Website zum US-amerikanischen Original, von dem dieses Buch eine Übersetzung ist). Gehe einfach zu http://pragprog.com/book/ahmine2 und klicke auf Discuss. Auf eben dieser Seite findest du einen Link zum Quellcode. Von dort kannst du alle Listings dieses Buchs herunterladen. 3 Bitte lade den Quellcode jetzt auf deinen Desktop herunter. Den Desktop wirst du für die meisten Arbeiten verwenden, dazu aber später mehr. Beginne einfach mit dem Download. Ich warte auf dich. Der Download besteht aus einem Archiv, das mit zip erstellt wurde. Du musst es auf deinem Desktop auspacken. Dazu kannst du an der Befehlszeile unzip eingeben (bei OS X oder Linux). Unter Windows verwendest du WinZip oder das kostenlose 7-Zip. 4 Alles installiert und ausgepackt? Prima! Wenn wir weitermachen, lernst du neue Tools und ihre Verwendung kennen. Den Überblick über das Gelernte erhältst du durch den Infokasten am Ende jedes Kapitels. Am Ende des Buchs kannst du dann eigenen Code erstellen und deine eigenen Plugins von Grund auf schreiben. 3 Der genaue Link ist: https://pragprog.com/titles/ahmine2/source_code? 4 Verfügbar unter http://www.winzip.com oder http://7-zip.org

Schreibweisen 5 Schreibweisen Code oder Befehle werden in diesem Buch wie folgt dargestellt: $ I ve typed all of this as an example for you. Code-Elemente oder Befehle, die du direkt eintippen musst, formatiere ich fett: $ you type this part here (but not the dollar-sign prompt) Alles, was folgt und nicht mehr fett formatiert ist, gehört dann zur Ausgabe, die der Befehl auslöst. Text in kursiv dient als Platzhalter. Du gibst ihn nicht direkt ein. Etwas wie me.sendmessage( string msg ); bedeutet, dass du den kursiven Teil ersetzt, wie hier: me.sendmessage( Creepers are coming. ); Sehen wir uns an, wie das funktioniert.