Python coding for Minecraft (5 / 17 schritt)

Schritt 5: Einstieg in Python Minecraft programmieren


Die einfachste Möglichkeit Minecraft in Python Programmierung zu beginnen ist mit eines der einfacheren Beispielskripts beginnen. Ich empfehle, so dass eine Verknüpfung auf Ihrem Desktop auf den Ordner "Scripts" (%appdata%\.minecraft\mcpipy für 1.8) oder %appdata%\.minecraft\mcpimods\python für 1.7.10.

Im Scripts-Verzeichnis klicken Sie mit rechts auf jedem Skript und sollte man eine Option mit IDLE bearbeiten . Ein lustiges Skript zu ändern ist mein Wasser gefüllten Donut-Skript (donut.py). Beispielsweise ändern Sie Wasser in GRASS in die zweite letzte Zeile eine dumme Rasen gefüllten Donut zu machen. Sie können dies mit /python Donut von Minecraft oder nur drückst F5 im Leerlauf ausführen.

Oder machen Sie ein einfaches neues Skript, eine helloworld.py -Datei mit Ihrem Lieblings-Text-Editor (auch Notepad) in das Scripts-Verzeichnis zu erstellen. An die Spitze setzen:

Dies importiert die benötigten Bibliothekscode. Es importiert auch bequem alle Funktionen aus der Mathe-Bibliothek als auch die Namen für alle Blöcke. Minecraft mit herstellen:

Sie können dann eine "Hello World!" für den Benutzer mit Nachricht:

Wenn Sie einen Diamant-Block direkt unter dem Player erstellen möchten, können Sie auch tun:

Die Koordinaten für setBlock() und getPos() werden von Spawnpunkt des Spielers gemessen (das ist so (0,0,0)).

(Eine Liste aller Block-Namen als DIAMOND_ORE, siehe mcpi\block.py in den Ordner "Scripts". Sie können auch direkt Minecraft Blocknummern.)

Um das Skript auszuführen, speichern Sie es und geben Sie /python Helloworld in Ihrem Minecraft Welt und Taste eingeben.

Manchmal ist es sinnvoll, ein ganze rechteckiges Prisma von Blöcken auf einmal einzustellen: mc.setBlocks() verwenden. Dieser Auszug aus meiner mengersponge.py -Skript zieht beispielsweise einen 81 x 81-Cube bei der Spielerstellung (das Skript dann rekursiv löscht--d. h. ersetzt mit Luft- Subblocks bilden die Fraktalbild im Screenshot):

Technischer Hinweis: beginnend mit von Mc Import * eine Menge Sachen (Minecraft, Blockdefinitionen, Entitätsdefinitionen, Mathematik) direkt in unseren Namespace importiert. Dies ist praktisch für die Fokussierung auf das wesentliche für Anfänger (denken Sie daran, dass ich dies nutzen werde, um für Anfänger unterrichten Codierung). Fortgeschrittene Benutzer können es vorziehen, werden mehr Pythonische indem die Namespaces, separate und setzen in der Kopfzeile:

und dann beginnend mit Mc = Minecraft. Minecraft() oder sogar Mc = Minecraft. Minecraft.Create(), verweisen auf Blöcke als Block. DIAMOND_ORE, etc..

In Verbindung stehende Artikel

Sommer-camp-Klasse auf Python Codierung mit Minecraft

Sommer-camp-Klasse auf Python Codierung mit Minecraft

Letzten Sommer habe ich gelernt einen fünftägiges 1,5 Stunden pro Tag Sommer camp Mini-Kurs auf Python-Programmierung mit Minecraft für begabte Kinder als Teil der Baylor University for Young People. Die meisten Kinder waren ein Teil des Projekts ver
Realen Welt Minecraft

Realen Welt Minecraft

Wir alle wissen- Minecraft ist ein fantastisches Spiel, und Raspberry Pi hat es mehr awesome. Mit der Minecraft-API können wir nun einfach Python-Skripten Schnittstelle lesen Welt Sensoren und Schaltflächen für die Minecraft-Welt schreiben.Schritt 1:
Raspberry Pi Internetradio mit Kolben

Raspberry Pi Internetradio mit Kolben

Dieses Tutorial soll Ihnen zeigen, wie Sie bauen einen Radio, der Audio aus dem Internet streamen kann über eine einfache Web-Oberfläche um zu bedienen. Wir benötigen Folgendes:Raspberry PiEinige Lautsprecher können Sie Ihre Raspberry Pi Haken bis zu
Smart-Garage, angetrieben von PcDuino

Smart-Garage, angetrieben von PcDuino

wie viele Male haben Sie Gefahren Weg von Haus und Frage mich, wenn Sie Ihre Garage, oder nicht geschlossen haben?Hier präsentieren wir eine intelligente Garage durch PcDuinoangetrieben. Die Garage benachrichtigt Sie per e-Mail, wenn das Tor offen ge
Fahrrad-Blinker aus Rucksack Deckel

Fahrrad-Blinker aus Rucksack Deckel

Dieses Projekt entstand während des CCA Rad gut Design Sprint abzielen, Biker besser sichtbar für Fahrzeuge auf der Straße war. Früher habe ich ein Material, das hatte ich schon die eine Rucksack-Regenhülle war. Der ganzen Beitrag über das Projekt fi
Arduino 1-Wire Sniffer

Arduino 1-Wire Sniffer

Während der Arbeit auf einem 1-Draht-Bus-System - Aufbau z.B. ein Arduino Uno 1-Wire-Slave-Gerät mithilfe einer OneWireSlave Bibliothek oder allgemeine Entwicklung und debugging - eine Logik Analysator, Auswertung und Interpretation den Bit-Datenverk
Spidern eine Ajax-Website mit einem asynchronen Login-Formular

Spidern eine Ajax-Website mit einem asynchronen Login-Formular

das Problem: Spidern Tools nicht AJAX Login-Authentifizierung zu ermöglichen.Diese instructable zeigen Ihnen, wie durch ein AJAX-Formular mit Python und einem Modul namens limitierte anmelden.Spinnen sind Web-Automatisierung-Programme, die zunehmend
Raspberry Pi und ein bisschen darüber

Raspberry Pi und ein bisschen darüber

In diesem instructable werde ich erklären, was eine Raspberry Pi ist und ein wenig über sie. Auch kann was Sie Projekte drauf tun.Schritt 1: Was ist ein Raspberry Pi?Der Raspberry Pi ist ein low-cost, Scheckkarten Format Computer, die an einem Comput
Python Programmierung für Android Minecraft PE

Python Programmierung für Android Minecraft PE

Die Raspberry PI-Version von Minecraft können Sie Skripts in Python Fraktale Entwürfe, Zeichnungen, Turtle-Grafik, einfache Spiele zu machen. Das gleiche lässt sich auf eine Desktop-Version mit meinem Himbeer Jam Mod (hier ist meine Instructable wie,
Python-Programmierung - Wörterbücher (for-Schleifen)

Python-Programmierung - Wörterbücher (for-Schleifen)

# Wörterbücher in Python; Übung aus Kapitel 3 in "Python schnell lernen"# Haben ein paar for-Schleifen in diesen, die Werte vertikal drucken könnenDrucken Sie ("Creating Wörterbuch jetzt.")Telnums = {}Drucken Sie ("bevölkern das W
Rechner-Coded mit Python

Rechner-Coded mit Python

nach dem lernen etwas über die Programmiersprache Python, ich aber, daß es nett wäre, um zu versuchen und einige der Mathematik zu replizieren, dass sie Python Shell hat mit einem GUI. Während ich eindeutig nicht die Schale Leistung entsprach fügt me
Zapfen der Minecraft Server Mod Schöpfung

Zapfen der Minecraft Server Mod Schöpfung

Minecraft-Server sind genial. Sie können Sie Freunde auf der ganzen Welt bauen mit Leuten reden und Herumspielen mit den Befehlen Zapfen und alle Plugins, die für sie zur Verfügung stehen. Wenn Sie dazu beitragen, die Plugins für Zapfen und allen Use
Star Wars und Star Trek in Minecraft mit Himbeer Marmelade Mod

Star Wars und Star Trek in Minecraft mit Himbeer Marmelade Mod

Ich werde erklären, wie man Star Wars (a) leicht zu machen und Star Trek (und anderen) 3D-Modelle Minecraft und (b) fliegt ein Raumschiff in Minecraft (oder sogar haben ein anderes Gebilde wie eine Fledermaus oder ein Zombie fliegen!), mit dem Beispi
Minecraft TNT Tissue Box Cover

Minecraft TNT Tissue Box Cover

Minecraft ist genial! Es sieht genial und es macht Spaß zu spielen. Seine pixelig Stil passt perfekt zu Handarbeiten wie Kunststoff Leinwand. Ich beschloss, ein Gewebe Kastendeckel mit Kunststoff Leinwand im Stil von Minecraft TNT-Block bilden. Viel