Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)

Wenn Sie Raspberry Jam Mod in der Minecraft-PC-Version installieren, können Sie spielen, indem Sie Blöcke und Spieler in Minecraft programmgesteuert verschieben.

57e43a54.png

Verfahrensbeschreibung

  1. Installieren Sie Minecraft
  2. Installieren Sie Forge
  3. Installieren Sie Mod
  4. Installiere gem (für Ruby)
  5. Führen Sie das Programm aus

Umgebung

1-a. Installieren Sie Minecraft

Kaufen Sie auf der [Website] von Minecraft (https://minecraft.net) (26,95 US-Dollar) oder installieren Sie die Testversion. (Für die Testversion klicken Sie auf "Hier herunterladen" unter "Get Minecraft" auf der rechten Seite der Website.)

1-b. Starten Sie Minecraft

Wenn Sie Minecraft starten, wird Minecraft Launcher (1.6.48) gestartet.

1-c. Profileinstellungen

Auf Release 1.8.x einstellen.

  1. Das Profil mit dem Benutzernamen sollte im "Profil" unten links im Minecraft Launcher angezeigt werden. Klicken Sie daher auf die Schaltfläche "Profil bearbeiten".
  2. Wählen Sie unter "Version verwenden" die neueste Version 1.8.8 aus.
  3. Klicken Sie unten rechts auf die Schaltfläche "Profil speichern", um die Einstellungen zu speichern.

1-d. Erstelle mit Minecraft eine neue Welt

Um Forge das nächste Mal zu installieren, muss die mit der 1.8-Serie erstellte Welt einmal gestartet werden.

  1. Drücken Sie im Minecraft Launcher auf "Play", um Minecraft (1.8.8) zu starten.
  2. Drücken Sie "Singleplayer" und dann "Create New World", um eine Minecraft-Welt zu erstellen. (Weltname und Spielmodus sind Ihre Wahl.)
  3. Spielen Sie ein wenig und sehen Sie, wie es funktioniert, und beenden Sie dann Minecraft.

* Grundlegende Bedienung von Minecraft

○ Tastatur

--W vorwärts --S Rückzug

○ Maus

○ Funktionstaste (Drücken Sie bei Mac und Notebook mit der Taste fn)

--F1 Head-up-Display (Zusatzinformationen) Displayumschaltung

--F3 Umschalten der Debug-Informationsanzeige, andere Funktionen in Kombination mit anderen Tasten

--F5 Blickwinkelumschaltung (selbst, von hinten, von vorne) --F11 Umschalten der Vollbildanzeige (auf dem Mac, auch wenn fn + Option + F11)

2-a. Installieren Sie Minecraft Forge

Installiere Minecraft Forge, um Mods zu verwalten.

  1. Wählen Sie auf der [Website] von Minecraft Forge (http://files.minecraftforge.net) "1.8" für "Minecraft-Versionen" und "Installer" (für Windows) unter "Empfohlener Download (11.14.4.1563)". Klicken Sie auf "Installer-win".
  2. Eine Anzeige wird angezeigt. Drücken Sie jedoch nach einigen Sekunden die Schaltfläche "SKIP" oben rechts, um den Download zu starten. (Wenn Sie eine Version auswählen möchten, klicken Sie auf "Alle Downloads anzeigen".)
  3. Doppelklicken Sie auf die heruntergeladene Datei forge-1.8-11.14.4.1563-installer.jar, um sie zu installieren.

→ ・ [1.8 kompatibler] Mod, der unter Mac OS X in Minecraft eingeführt wurde - AQUAALTA → ・ [[Minecraft] Sie können dies installieren! So installieren Sie die geänderte Version der neuen MOD-Erklärung der Forge- und Ordnereinstellungen [1.7.10 / 1.8 ~] - Napoans Micra](http://napoan.com/archives/ new-way-to-install-mod.html) → ・ [Minecraft] 1.8 kompatible First Mod-Installationsmethode für Windows --AQUAALTA

2-b. Profileinstellungen erneut (Einstellungen für Forge erstellen)

  1. Starten Sie Minecraft erneut.

  2. Das Profil "Schmieden" sollte zu "Profil" unten links in Minecraft Launcher hinzugefügt werden. Wählen Sie es also aus und klicken Sie auf die Schaltfläche "Profil bearbeiten".

  3. Wählen Sie die Forge-Version "Release 1.8-Forge 11.14.4.1563" aus, die unter "Version verwenden" installiert ist.

  4. Überprüfen Sie "Game Directory" in "Profile Info" und überprüfen Sie / Benutzer / Benutzername / Bibliothek / Anwendungsunterstützung / minecraft / Versionen / 1.8-Forge11.14.4.1563 (Mac) oder C: \ Benutzer \ Benutzername \ AppData \ Roaming \ .minecraft \ Versionen \ 1.8-Forge-11.14.4.1563 (Windows) Geben Sie an als.

Fünf. Klicken Sie nach dem Einstellen unten rechts auf die Schaltfläche "Profil speichern", um die Einstellung zu speichern.

2-c. Starten Sie Minecraft (Forge-Installation bestätigen)

  1. Bestätigen Sie, dass "Profil" von Minecraft Launcher "Forge" ist, und drücken Sie "Play". Minecraft mit Forge wird gestartet.
  2. Wenn Forge angewendet wird, erhöht sich die Anzahl der "Mods" -Schaltflächen, und unten links auf dem Bildschirm wird die Forge-Version usw. angezeigt.

3-a. Installieren Sie Raspberry Jam Mod

  1. Klicken Sie oben auf der GitHub-Site von Raspberry Jam Mod auf "Releases". klicken.

  2. Klicken Sie zum Herunterladen auf "RaspberryJamMod.jar" in "Downloads" von "Latest release (0.51)".

  3. Legen Sie die heruntergeladene Datei RaspberryJamMod.jar in das zuvor im "Spieleverzeichnis" angegebene Verzeichnis (auf dem Mac unter / Benutzer / Benutzername / Bibliothek / Anwendungsunterstützung / minecraft / version / 1.8-Forge11.14.4.1563). Verschieben oder kopieren Sie in den Ordner.

※ Hinweis; Wählen Sie unter Windows unter "Downloads" "RaspberryJamMod.jar" aus. Wenn Sie "RaspberryJamMod-Installer.exe" auswählen, wird RaspberryJamMod.jar automatisch in einem anderen Ordner als dem oben genannten installiert.

3-b. Starten Sie Minecraft (Bestätigen Sie die Installation von Raspberry Jam Mod)

  1. Bestätigen Sie, dass "Profil" von Minecraft Launcher wieder "Forge" ist, und drücken Sie "Play".
  2. Wenn Minecraft startet, drücke die "Mods" -Taste. Wenn "Raspberry Jam Mod" in der Liste der Mods auf der linken Seite ist, wird es installiert.

3-c. Erstellen Sie eine neue Welt (Einstellungen beim Fensterwechsel)

  1. Wählen Sie "Single Play", um den Vorgang zu überprüfen, geben Sie "Creative" für "Game Mode" und "World Name" ein und drücken Sie "Create New World".
  2. Drücken Sie auf dem erstellten Weltbildschirm F3 + P (oder fn + F3 + P), um das Spielmenü anzuhalten oder zu verhindern, wenn ein anderes Fenster aktiv wird. (Wenn danach die Anzeige des Debug-Bildschirms im Weg ist, drücken Sie F3.)
  3. Wechseln Sie mit Cmd + Tab (Mac) oder Alt + Tab (Windows) zu einem anderen Fenster. (Zwei oder mehr Fenster offen halten)
  4. Stellen Sie sicher, dass das Spielmenü nicht auf dem Weltbildschirm angezeigt wird und nicht angehalten wird.

Vier. Installiere Minecraft-Pi-Ruby gem (für Ruby)

4-A. Regelmäßige Installation von Minecraft-Pi-Ruby-Edelsteinen

$ gem install minecraft-pi-ruby
Successfully installed minecraft-pi-ruby-0.0.1
Parsing documentation for minecraft-pi-ruby-0.0.1
Done installing documentation for minecraft-pi-ruby after 1 seconds
1 gem installed

4-B. Installiere dein eigenes erweitertes Minecraft-Pi-Ruby-Juwel (empfohlen)

Im Vergleich zu Python fehlten Funktionen, daher habe ich Funktionen hinzugefügt. → ・ https://github.com/noanoa07/minecraft-pi-ruby/tree/feature

$ gem install specific_install
$ gem specific_install https://github.com/noanoa07/minecraft-pi-ruby.git feature

5-A. Programmausführung (Ruby)

5-A-1. Schreiben Sie ein Ruby-Programm

hello.rb


require 'minecraft-pi-ruby'

mc = Minecraft.new
mc.say 'Hello Minecraft World!'

5-A-2. Führen Sie das Ruby-Programm aus

Halte die Minecraft-Welt offen;

$ ruby hello.rb

Auf dem Bildschirm von Minecraft World; hello minecraft world! Wird angezeigt, ist es erfolgreich!

5-B. Programmausführung (Python)

5-B-1. MCPI-Ordner

  1. Laden Sie python2-scripts.zip (für Python2) oder python3-scripts.zip (für Python3) von der Raspberry Jam Mod [GitHub-Site] herunter (https://github.com/arpruss/raspberryjammod/releases). Und bereitstellen.

  2. Der erweiterte Ordner "mcpipy" enthält verschiedene Python-Beispielprogramme sowie den Ordner "MCPI".

5-B-2. Schreiben Sie ein Python-Programm

Erstellen Sie es am selben Speicherort wie der MCPI-Ordner.

hello.py


import mcpi.minecraft as minecraft
 
mc = minecraft.Minecraft.create()
mc.postToChat("Hello Minecraft World!")

5-B-3. Führen Sie das Python-Programm aus

Halte die Minecraft-Welt offen;

$ cd  mcpipy
$ python hello.py

Auf dem Bildschirm von Minecraft hello minecraft world!

Versuchen Sie, andere Beispielprogramme im Ordner mcpipy auszuführen. * Kann auch in einer interaktiven Shell ausgeführt werden * Anweisungsliste; → ・ Minecraft API- \ * Python Programm geschrieben in, Kommentar; → ・ Digitaluhr in Minecraft - Himbeer-Pi • Thema anzeigen → ・ Python & Minecraft auf Raspberry Pi! - Minecraft importieren --MCPIPY.com → ・ Python-Codierung für Minecraft --instructables → ・ Abenteuer in Minecraft- \ <Stuff about = "code" > → ・ Minecraft Pi-Rezeptkarten --arghbox → ・ Python-Programmierung mit Minecraft Pi: Early Draft --arghbox

Referenz A. Minecraft-Pi-Ruby Befehlsliste

○ Grundeinstellung

require 'minecraft-pi-ruby'  mc = Minecraft.new

Die obigen zwei Zeilen sind für die Ausführung erforderlich. (Mc ist ein beliebiger Variablenname.)

○ Befehl

--set_camera_mode (nur Raspberry Pi-Umgebung) Kameramodus einstellen (: behoben,: normal,: folgen)

--set_block (x, y, z, Block-ID [, Blockdaten]) oder set_block (Position, Block-ID [, Blockdaten])

Beispiel) set_block (0, 0, 0, Block :: STONE) Die Block-ID kann eine Nummer sein Blockdaten können weggelassen werden (Block-ID und Blockdaten werden später beschrieben)

--get_block (x, y, z) * Ursprüngliche Erweiterung Gibt die Block-ID der Koordinaten (x, y, z) zurück.

--set_blocks oder make_cuboid Argumente können angegeben werden als (x1, y1, z1, x2, y2, z2, Block-ID [, Blockdaten]) oder (Position1, Position2, Block-ID [, Blockdaten])

Beispiel) set_blocks (0, 0, 0, 20, 20, 20, Block :: OBSIDIAN) Die Block-ID kann eine Nummer sein Blockdaten können weggelassen werden (Block-ID und Blockdaten werden später beschrieben)

--get_ground_height (x, z) oder ground_height (x, z) Gibt die Bodenhöhe (y-Koordinate) an den Koordinaten (x, z) zurück.

--set_player_position (x, y, z) oder set_player_position (position) Platziere den Spieler an den Koordinaten (x, y, z).

--get_player_position * Ursprüngliche Erweiterung Gibt die Koordinaten des Spielers in der Positionsklasse zurück.

Referenz B. Beispielprogramm (Ruby)

(license; public domain)

○ Zeichen auf dem Bildschirm anzeigen

hello.rb



require 'minecraft-pi-ruby'

mc = Minecraft.new
mc.say 'Hello Minecraft World!'

○ Flache das Land

reset.rb


require 'minecraft-pi-ruby'

mc = Minecraft.new

sleep 5
mc.say 'Reset this World!'
mc.set_blocks(-100,   0, -100, 100, 63, 100, Block::AIR)
mc.set_blocks(-100,  -1, -100, 100, -1, 100, Block::GRASS)
mc.set_blocks(-100, -63, -100, 100, -2, 100, Block::STONE)

mc.set_player_position(0, 100, 0)

○ Legen Sie den Block in Form eines Buchstabens auf den Boden

chars.rb


require 'minecraft-pi-ruby'

mc = Minecraft.new

chars = [
'#####   #    #  ####   #    #   #',
'#    #  #    #  #   #   #  #    #',
'#   #   #    #  ####     #      #',
'####    #    #  #   #    #      #',
'#   #   #    #  #   #    #       ',
'#    #   ####   ####     #      #',
]

sleep 5
mc.set_player_position(0, 100, 0)
mc.say 'Hello Ruby !'

# Reset the world
mc.set_blocks(-100,   0, -100, 100, 63, 100, Block::AIR)
mc.set_blocks(-100,  -1, -100, 100, -1, 100, Block::GRASS)
mc.set_blocks(-100, -63, -100, 100, -2, 100, Block::STONE)

x = -10
y =   0
z = -10


chars.each do |line|
  line.each_char do |ch|
    if ch == '#'
      mc.set_block(x, y, z, Block::GOLD_BLOCK)
    end
  x += 1
  end
  x = -10
  z += 1
end

Referenz) → ・ Programmieren lernen, während Sie mit Minecraft Pi Edition spielen! --TONGARISM.COM

○ Zeigen Sie die gedrückte Taste an

chat.rb


require 'minecraft-pi-ruby'
require 'io/console'

mc = Minecraft.new
mc.say 'chat start!'

# ctrl + C to exit
while ch = STDIN.getch
  exit if ch == ?\C-c
  mc.say ch
end

Referenz C. Block ID, Blockdaten

○ Block ID (* hat Blockdaten)

0 LUFT (Luft, nichts lassen) 1 STEIN 2 GRAS 3 SCHMUTZ (Sa) 4 COBBLESTONE (Maruishi) 5 * WOOD_PLANKS 6 * SAPLING (Schössling) 7 BEDROCK 8 WATER_FLOWING WASSER (Mittwoch) 9 * WATER_STATIONARY (stationäres Wasser) 10 LAVA_FLOWING LAVA 11 * LAVA_STATIONARY (stationäre Lava) 12 SAND 13 GRAVEL 14 GOLD_ORE 15 IRON_ORE (Eisenerz) 16 COAL_ORE 17 * HOLZ 18 * BLÄTTER 20 GLAS 21 LAPIS_LAZULI_ORE 22 LAPIS_LAZULI_BLOCK 24 * SANDSTEIN 26 BETT 30 COBWEB (Spinnennetz) 31 * GRASS_TALL (Gras) 35 * WOLLE (Wolle) 37 FLOWER_YELLOW (gelbe Blume) 38 FLOWER_CYAN (rote Rose) 39 MUSHROOM_BROWN (Pilztee) 40 MUSHROOM_RED (Pilzrot) 41 GOLD_BLOCK 42 IRON_BLOCK (Eisenblock) 43 * STONE_SLAB_DOUBLE (überlappende halbe Blöcke) 44 * STONE_SLAB (halber Block) 45 BRICK_BLOCK 46 * TNT (TNT-Bombe) 47 BÜCHER (Bücherregal) 48 MOSS_STONE (Moosstein) 49 OBSIDIAN 50 * FACKEL (Matsuaki Tamatsu) 51 FEUER 53 * STAIRS_WOOD (Eichentreppe) 54 * BRUST 56 DIAMOND_ORE 57 DIAMOND_BLOCK 58 CRAFTING_TABLE (Arbeitstabelle) 60 FARMLAND 61 * FURNACE_INACTIVE (Kamado) 62 * FURNACE_ACTIVE (Brennendes Kamado) 64 DOOR_WOOD (Holztür) 65 * LEITER 67 * STAIRS_COBBLESTONE (Holztreppe) 71 DOOR_IRON (Eisentür) 73 REDSTONE_ORE 78 SCHNEE 79 ICE (Eis) 80 * SNOW_BLOCK 81 KAKTUS 82 TON 83 SUGAR_CANE (Kaktus) 85 ZAUN 89 GLOWSTONE_BLOCK 95 BEDROCK_INVISIBLE (verschlossene Brust) 98 * STONE_BRICK (Steinziegel) 102 GLASS_PANE (Flachglas) 103 MELONE (Wassermelonenblock) 107 * FENCE_GATE 246 GLOWING_OBSIDIAN (glänzender schwarzer Stein) 247 * NETHER_REACTOR_CORE (Netherreaktorkern)

○ Daten blockieren

5 WOOD_PLANKS  0: Oak  1: Spruce  2: Birch  3: Jungle

6 SAPLING (Schössling)  0: Oak  1: Spruce  2: Birch  3: Jungle

9 WATER_STATIONARY (stationäres Wasser) 11 LAVA_STATIONARY (stationäre Lava)  0-7: Level of the water, 0 being the highest, 7 the lowest (0-7: Höhe, 0 ist die niedrigste, 7 ist die höchste)

17 HOLZ   0: Oak (up/down)   1: Spruce (up/down)   2: Birch (up/down)   3: Jungle (up/down)   4: Oak (east/west)   5: Spruce (east/west)   6: Birch (east/west)   7: Jungle (east/west)   8: Oak (north/south)   9: Spruce (north/south)  10: Birch (north/south)  11: Jungle (north/south)  12: Oak (only bark)  13: Spruce (only bark)  14: Birch (only bark)  15: Jungle (only bark)

18 BLÄTTER  1: Oak leaves  2: Spruce leaves  3: Birch leaves

24 SANDSTEIN  0: Sandstone  1: Chiseled sandstone  2: Smooth sandstone

31 GRASS_TALL (Gras)  0: Shrub  1: Grass  2: Fern  3: Grass (color affected by biome)

35 WOLLE (Wolle)   0: White   1: Orange   2: Magenta   3: Light Blue   4: Yellow   5: Lime   6: Pink   7: Grey   8: Light grey   9: Cyan  10: Purple  11: Blue  12: Brown  13: Green  14: Red  15:Black

43 STONE_SLAB_DOUBLE (überlappende halbe Blöcke) 44 STONE_SLAB (halber Block)  0: Stone  1: Sandstone  2: Wooden  3: Cobblestone  4: Brick  5: Stone Brick  6: Nether Brick  7: Quartz

46 TNT (TNT-Bombe)  0: Inactive  1: Ready to explode

50 FACKEL (Matsuaki Tamatsu)  1: Pointing east  2: Pointing west  3: Pointing south  4: Pointing north  5: Facing up

53 STAIRS_WOOD (Eichentreppe) 67 STAIRS_COBBLESTONE (Holztreppe)  0: Ascending east  1: Ascending west  2: Ascending south  3: Ascending north  4: Ascending east (upside down)  5: Ascending west (upside down)  6: Ascending south (upside down)  7: Ascending north (upside down)

54 BRUST 61 FURNACE_INACTIVE (Kamado) 62 FURNACE_ACTIVE (Brennendes Kamado) 65 LEITER 107 FENCE_GATE  2: Facing north  3: Facing south  4: Facing west  5: Facing east

80 SNOW_BLOCK (Schneeblock)  0-7: Height of snow, 0 being the lowest, 7 being the highest. (0-7: Schneehöhe, 0 ist die niedrigste, 7 ist die höchste)

98 STONE_BRICK (Steinziegel)  0: Stone brick  1: Mossy stone brick  2: Cracked stone brick  3: Chiseled stone brick

247 NETHER_REACTOR_CORE (Netherreaktorkern)  0: Unused  1: Active  2: Stopped / used up

→ ・ Minecraft API- \

Referenz;

(Fortsetzung von "Weiter" oder "Alle Schritte anzeigen" am unteren Bildschirmrand)

Originaler Artikel;

Recommended Posts

Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
Python: So verwenden Sie Async mit
Erste Schritte mit Python
So berechnen Sie das Datum mit Python
So arbeiten Sie mit BigQuery in Python
Wie man einen Taschentest mit Python macht
So zeigen Sie Python-Japanisch mit Lolipop an
Wie man mit Python-Flüchen Japanisch eingibt
Wie schreibe ich Ruby to_s in Python
So installieren Sie Python3 mit Docker Centos
Hochladen mit Heroku, Flask, Python, Git (4)
Lesen einer CSV-Datei mit Python 2/3
[REAPER] Wie man Reascript mit Python spielt
So führen Sie eine Mehrkern-Parallelverarbeitung mit Python durch
So installieren Sie Python
Strategie zur Monetarisierung mit Python Java
3. 3. KI-Programmierung mit Python
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
[Python] Wie man Excel-Dateien mit Pandas liest
So beschneiden Sie ein Bild mit Python + OpenCV
So installieren Sie Python
Python-Programmierung mit Atom
So legen Sie Attribute mit Mock of Python fest
Wettbewerbsfähige Programmierung mit Python
So messen Sie die Ausführungszeit mit Python Teil 1
Wie man tkinter mit Python in Pyenv benutzt
[Python] Umgang mit japanischen Zeichen mit openCV
Programmieren mit Python Flask
[Python] Vergleichen von Datum und Uhrzeit mit der hinzugefügten Zeitzone
So messen Sie die Ausführungszeit mit Python Part 2
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
So fügen Sie HDA Hilfe hinzu (mit Python-Skriptbonus)
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
So kratzen Sie Bilddaten von Flickr mit Python
So führen Sie eine Hash-Berechnung mit Salt in Python durch
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Erklären Sie ausführlich, wie Sie mit Python einen Sound erzeugen
Hochladen mit Heroku, Flask, Python, Git (Teil 3)
So führen Sie Tests zusammen mit Python unittest aus
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
Verwendung des interaktiven Python-Modus mit Git Bash
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
[Python] Umgang mit Pandas read_html Lesefehler
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
Wie man mit Python-Flüchen ein Urteil über das Mausrad erhält
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
python, php, ruby Konvertieren von Dezimalzahlen in n
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
So wechseln Sie mit Python + Selenium + Chrome in den Smartphone-Modus
So bedienen Sie die Discord API mit Python (Bot-Registrierung)
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
Umgang mit JSON in Ruby, Python, JavaScript, PHP
Programmieren mit Python und Tkinter
Stellen Sie mit Python eine Verbindung zu BigQuery her
[Neueste Version 2020.8] So installieren Sie Python