Comment profiter de la programmation avec Minecraft (Ruby, Python)

Si vous installez Raspberry Jam Mod dans la version PC de Minecraft, vous pouvez jouer en déplaçant des blocs et des joueurs dans Minecraft par programmation.

57e43a54.png

Aperçu de la procédure

  1. Installez Minecraft
  2. Installez Forge
  3. Installez Mod
  4. Installez gem (pour Ruby)
  5. Exécutez le programme

environnement

--OS X 10.11 El Capitan ou Windows 7

1-a. Installez Minecraft

Achetez sur le [site Web] de Minecraft (https://minecraft.net) (26,95 $ US) ou installez la version d'essai. (Pour la version d'essai, cliquez sur «Téléchargez-le ici» sous «Obtenir Minecraft» sur le côté droit du site)

1-b. Lancez Minecraft

Lorsque vous lancez Minecraft, Minecraft Launcher (1.6.48) sera lancé.

1-c. Paramètres de profil

Définir la version 1.8.x.

  1. Le profil avec le nom d'utilisateur doit être affiché dans le "Profil" en bas à gauche du lanceur Minecraft, donc appuyez sur le bouton "Modifier le profil".
  2. Sélectionnez la dernière "version 1.8.8" dans "Utiliser la version".
  3. Cliquez sur le bouton "Enregistrer le profil" en bas à droite pour enregistrer les paramètres.

1-j. Créez un nouveau monde avec Minecraft

Pour installer Forge la prochaine fois, il est nécessaire de démarrer le monde fait avec la série 1.8 une fois.

  1. Appuyez sur "Play" sur le lanceur Minecraft pour lancer Minecraft (1.8.8).
  2. Appuyez sur "Solo" puis "Créer un nouveau monde" pour créer un monde Minecraft. (Le nom du monde et le mode de jeu sont votre choix.)
  3. Jouez un peu et voyez comment cela fonctionne, puis quittez Minecraft.

* Fonctionnement de base de Minecraft

○ Clavier

--W en avant

○ Souris

○ Touche de fonction (pour Mac et ordinateur portable, appuyez sur la touche fn)

--F1 Affichage tête haute (informations supplémentaires) Commutation d'affichage

--F3 Commutation d'affichage des informations de débogage, autres fonctions en combinaison avec d'autres touches

--Commutation du point de vue F5 (soi-même, de l'arrière, de l'avant) --F11 Commutation de l'affichage plein écran (sur Mac, même lorsque fn + option + F11)

2-a. Installez Minecraft Forge

Installez Minecraft Forge pour gérer les mods.

  1. Dans le [site Web] de Minecraft Forge (http://files.minecraftforge.net), sélectionnez "1.8" pour "Minecraft Versions" et sélectionnez "Installer" (pour Windows) sous "Téléchargement recommandé (11.14.4.1563)". Cliquez sur "Installer-win").
  2. Une publicité sera affichée, mais après quelques secondes, appuyez sur le bouton "SKIP" en haut à droite pour démarrer le téléchargement. (Si vous souhaitez choisir une version, cliquez sur "Afficher tous les téléchargements".)
  3. Double-cliquez sur le fichier forge-1.8-11.14.4.1563-installer.jar téléchargé pour l'installer.

→ ・ [compatible 1.8] Mod introduit dans Minecraft sur Mac OS X --AQUAALTA → ・ [[Minecraft] Ceci peut être installé! Comment installer un nouveau MOD modifié-Explication des paramètres de Forge et de dossier [1.7.10 / 1.8 ~] --Napoan's Micra](http://napoan.com/archives/ new-way-to-install-mod.html) → ・ [Méthode d'installation du premier mod compatible [Minecraft] 1.8 pour Windows --AQUAALTA

2-b. Paramètres de profil à nouveau (créer des paramètres pour Forge)

  1. Redémarrez Minecraft.

  2. Le profil «Forge» doit être ajouté à «Profil» en bas à gauche de Minecraft Launcher, alors sélectionnez-le et appuyez sur le bouton «Modifier le profil».

  3. Sélectionnez la version Forge "release 1.8-Forge 11.14.4.1563" installée dans "Use Version".

  4. Cochez «Répertoire du jeu» dans «Info profil» et vérifiez / Users / username / Library / Application Support / minecraft / versions / 1.8-Forge11.14.4.1563 (Mac) ou C: \ Users \ Username \ AppData \ Roaming \ .minecraft \ versions \ 1.8-Forge-11.14.4.1563 (Windows) Spécifiez comme.

Cinq. Une fois le réglage terminé, cliquez sur le bouton "Enregistrer le profil" en bas à droite pour enregistrer le paramètre.

2-c. Lancer Minecraft (confirmer l'installation de Forge)

  1. Confirmez que "Profil" de Minecraft Launcher est "Forge" et appuyez sur "Play". Minecraft avec Forge appliqué démarre.
  2. Lorsque Forge est appliqué, le nombre de boutons "Mods" augmentera et vous verrez la version de Forge etc. affichée en bas à gauche de l'écran.

3-a. Installez Raspberry Jam Mod

  1. Cliquez sur «releases» en haut du site GitHub de Raspberry Jam Mod. Cliquez sur.

  2. Cliquez sur «RaspberryJamMod.jar» dans «Téléchargements» de «Dernière version (0.51)» pour télécharger.

  3. Placez le RaspberryJamMod.jar téléchargé dans le répertoire spécifié dans "Game Directory" (sur Mac, / Users / username / Library / Application Support / minecraft / versions / 1.8-Forge11.14.4.1563). Déplacer ou copier dans le dossier.

※ Mise en garde; Pour Windows, sélectionnez «RaspberryJamMod.jar» dans «Téléchargements». Si vous sélectionnez "RaspberryJamMod-Installer.exe", RaspberryJamMod.jar sera automatiquement installé dans un dossier différent de celui ci-dessus.

3-b. Lancez Minecraft (confirmez l'installation de Raspberry Jam Mod)

  1. Confirmez que "Profil" de Minecraft Launcher est à nouveau "Forge" et appuyez sur "Play".
  2. Lorsque Minecraft démarre, appuyez sur le bouton "Mods". S'il y a "Raspberry Jam Mod" dans la liste des mods sur le côté gauche, il est installé.

3-c. Créer un nouveau monde (paramètres lors du changement de fenêtre)

  1. Sélectionnez "Single Play" pour vérifier l'opération, entrez "Creative" pour "Game Mode" et "World Name" comme vous le souhaitez, et appuyez sur "Create New World".
  2. Sur l'écran du monde créé, appuyez sur F3 + P (ou fn + F3 + P) pour mettre en pause ou empêcher le menu du jeu d'apparaître lorsqu'une autre fenêtre devient active. (Après cela, si l'affichage de l'écran de débogage est gênant, appuyez sur F3.)
  3. Basculez vers une autre fenêtre avec Cmd + Tab (Mac) ou Alt + Tab (Windows). (Gardez deux fenêtres ou plus ouvertes)
  4. Assurez-vous que le menu du jeu n'apparaît pas sur l'écran du monde et ne se met pas en pause.

Quatre. Installez la gemme Minecraft-Pi-Ruby (pour Ruby)

4-A. Installation régulière de gemmes Minecraft-Pi-Ruby

$ 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. Installez votre propre gemme Minecraft-Pi-Ruby étendue (recommandé)

Il manquait de fonctionnalités par rapport à Python, alors je l'ai ajouté. → ・ 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. Exécution de programme (Ruby)

5-A-1. Ecrire un programme Ruby

hello.rb


require 'minecraft-pi-ruby'

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

5-A-2. Exécutez le programme Ruby

Gardez le monde Minecraft ouvert;

$ ruby hello.rb

Sur l'écran de Minecraft World; hello minecraft world! S'affiche, c'est réussi!

5-B. Exécution de programme (Python)

5-B-1. Dossier MCPI

  1. Téléchargez python2-scripts.zip (pour Python2) ou python3-scripts.zip (pour Python3) depuis le Raspberry Jam Mod site GitHub Et déployez.

  2. Le dossier "mcpipy" développé contient divers exemples de programmes Python, ainsi que le dossier "MCPI".

5-B-2. Ecrire un programme Python

Créez-le au même emplacement que le dossier MCPI.

hello.py


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

5-B-3. Exécuter le programme Python

Gardez le monde Minecraft ouvert;

$ cd  mcpipy
$ python hello.py

Sur l'écran de Minecraft hello minecraft world! S'affiche, c'est réussi!

Essayez d'exécuter d'autres exemples de programmes dans le dossier mcpipy.

Référence A. Liste des commandes Minecraft-Pi-Ruby

○ Réglage initial

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

Les deux lignes ci-dessus sont requises pour l'exécution. (Mc est un nom de variable arbitraire.)

○ Commande

--set_camera_mode (environnement Raspberry Pi uniquement) Régler le mode de l'appareil photo (: fixe,: normal,: suivre)

--set_block (x, y, z, ID de bloc [, données de bloc]) ou set_block (position, ID de bloc [, données de bloc])

Exemple) set_block (0, 0, 0, Block :: STONE) L'ID de bloc peut être un nombre Les données de bloc peuvent être omises (L'ID de bloc et les données de bloc seront décrits plus tard)

--get_block (x, y, z) * Extension d'origine Renvoie l'ID de bloc des coordonnées (x, y, z)

--set_blocks ou make_cuboid Les arguments peuvent être spécifiés comme (x1, y1, z1, x2, y2, z2, ID de bloc [, données de bloc]) ou (position1, position2, ID de bloc [, données de bloc])

Exemple) set_blocks (0, 0, 0, 20, 20, 20, Block :: OBSIDIAN) L'ID de bloc peut être un nombre Les données de bloc peuvent être omises (L'ID de bloc et les données de bloc seront décrits plus tard)

--get_ground_height (x, z) ou ground_height (x, z) Renvoie la hauteur du sol (coordonnée y) aux coordonnées (x, z)

--set_player_position (x, y, z) ou set_player_position (position) Placez le joueur aux coordonnées (x, y, z)

--get_player_position * Extension d'origine Renvoie les coordonnées du joueur dans la classe Position.

Référence B. Exemple de programme (Ruby)

(license; public domain)

○ Afficher les caractères à l'écran

hello.rb



require 'minecraft-pi-ruby'

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

○ Aplatissez le terrain

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)

○ Placez le bloc au sol en forme de lettre

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

Référence) → ・ Étudiez la programmation tout en jouant avec Minecraft Pi Edition! --TONGARISM.COM

○ Afficher la touche enfoncée

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

Référence C. ID de bloc, données de bloc

○ ID de bloc (* a des données de bloc)

0 AIR (Air, ne rien laisser) 1 PIERRE 2 HERBE 3 DIRT (samedi) 4 COBBLESTONE (Maruishi) 5 * BOIS_PLANKS 6 * SAPLING (jeune arbre) 7 CHAMBRES 8 WATER_FLOWING EAU (mercredi) 9 * WATER_STATIONARY (eau stationnaire) 10 LAVA_FLOWING LAVE 11 * LAVA_STATIONARY (lave stationnaire) 12 SABLE 13 GRAVIER 14 GOLD_ORE 15 IRON_ORE (minerai de fer) 16 COAL_ORE 17 * BOIS 18 * FEUILLES 20 VERRE 21 LAPIS_LAZULI_ORE 22 LAPIS_LAZULI_BLOCK 24 * PIERRE DE SABLE 26 LITS 30 COBWEB (toile d'araignée) 31 * GRASS_TALL (herbe) 35 * LAINE (laine) 37 FLOWER_YELLOW (fleur jaune) 38 FLOWER_CYAN (rose rouge) 39 MUSHROOM_BROWN (Thé aux champignons) 40 MUSHROOM_RED (rouge champignon) 41 GOLD_BLOCK 42 IRON_BLOCK (bloc de fer) 43 * STONE_SLAB_DOUBLE (demi-blocs superposés) 44 * STONE_SLAB (demi-bloc) 45 BRICK_BLOCK 46 * TNT (bombe TNT) 47 BOOKSHELF (bibliothèque) 48 MOSS_STONE (pierre de mousse) 49 OBSIDIEN 50 * TORCHE (Matsuaki Tamatsu) 51 FEU 53 * STAIRS_WOOD (escalier en chêne) 54 * Poitrine 56 DIAMOND_ORE 57 DIAMOND_BLOCK 58 CRAFTING_TABLE (table de travail) 60 FERME 61 * FOURNAISE_INACTIVE (Kamado) 62 * FURNACE_ACTIVE (Burning Kamado) 64 DOOR_WOOD (porte en bois) 65 * ÉCHELLE 67 * STAIRS_COBBLESTONE (escalier en rondins) 71 DOOR_IRON (porte en fer) 73 REDSTONE_ORE 78 NEIGE 79 ICE (glace) 80 * SNOW_BLOCK 81 CACTUS 82 ARGILE 83 SUGAR_CANE (cactus) 85 CLÔTURE 89 GLOWSTONE_BLOCK 95 BEDROCK_INVISIBLE (coffre verrouillé) 98 * STONE_BRICK (brique de pierre) 102 GLASS_PANE (verre plat) 103 MELON (bloc de pastèque) 107 * FENCE_GATE 246 GLOWING_OBSIDIAN (pierre noire brillante) 247 * NETHER_REACTOR_CORE (Nether Reactor Core)

○ Bloquer les données

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

6 SAPLING (jeune arbre)  0: Oak  1: Spruce  2: Birch  3: Jungle

9 WATER_STATIONARY (eau stationnaire) 11 LAVA_STATIONARY (lave stationnaire)  0-7: Level of the water, 0 being the highest, 7 the lowest (0-7: hauteur, 0 est le plus bas, 7 est le plus élevé)

17 BOIS   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 FEUILLES  1: Oak leaves  2: Spruce leaves  3: Birch leaves

24 PIERRE DE SABLE  0: Sandstone  1: Chiseled sandstone  2: Smooth sandstone

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

35 LAINE (laine)   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 (demi-blocs superposés) 44 STONE_SLAB (demi-bloc)  0: Stone  1: Sandstone  2: Wooden  3: Cobblestone  4: Brick  5: Stone Brick  6: Nether Brick  7: Quartz

46 TNT (bombe TNT)  0: Inactive  1: Ready to explode

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

53 STAIRS_WOOD (escalier en chêne) 67 STAIRS_COBBLESTONE (escalier en rondins)  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 POITRINE 61 FURNACE_INACTIVE (Kamado) 62 FURNACE_ACTIVE (Burning Kamado) 65 ÉCHELLE 107 FENCE_GATE  2: Facing north  3: Facing south  4: Facing west  5: Facing east

80 SNOW_BLOCK (bloc de neige)  0-7: Height of snow, 0 being the lowest, 7 being the highest. (0-7: hauteur de neige, 0 est le plus bas, 7 est le plus élevé)

98 STONE_BRICK (brique de pierre)  0: Stone brick  1: Mossy stone brick  2: Cracked stone brick  3: Chiseled stone brick

247 NETHER_REACTOR_CORE (Nether Reactor Core)  0: Unused  1: Active  2: Stopped / used up

→ ・ Minecraft API- \

référence;

(Suite "Suivant" ou "Afficher toutes les étapes" en bas de l'écran)

Article original;

Recommended Posts

Comment profiter de la programmation avec Minecraft (Ruby, Python)
Comment profiter de Python sur Android !! Programmation en déplacement !!
Python: comment utiliser async avec
Comment démarrer avec Python
Comment calculer la date avec python
Comment utiliser BigQuery en Python
Comment faire un test de sac avec python
Comment afficher le japonais python avec lolipop
Comment entrer le japonais avec les malédictions Python
Comment écrire Ruby to_s en Python
Comment installer python3 avec docker centos
Comment télécharger avec Heroku, Flask, Python, Git (4)
Comment lire un fichier CSV avec Python 2/3
[REAPER] Comment jouer à Reascript avec Python
Comment faire un traitement parallèle multicœur avec python
Comment installer Python
Stratégie sur la façon de monétiser avec Python Java
3. 3. Programmation IA avec Python
[Python] Comment dessiner plusieurs graphiques avec Matplotlib
[Python] Comment lire des fichiers Excel avec des pandas
Comment recadrer une image avec Python + OpenCV
Comment installer python
Programmation Python avec Atom
Comment spécifier des attributs avec Mock of Python
Programmation compétitive avec python
Comment mesurer le temps d'exécution avec Python Partie 1
Comment utiliser tkinter avec python dans pyenv
[Python] Comment gérer les caractères japonais avec openCV
Programmation avec Python Flask
[Python] Comment comparer la date / heure avec le fuseau horaire ajouté
Comment mesurer le temps d'exécution avec Python, partie 2
Essayez de résoudre le livre des défis de programmation avec python3
Comment ajouter de l'aide à HDA (avec bonus de script Python)
[Python] Comment dessiner un graphique linéaire avec Matplotlib
Comment récupérer des données d'image de Flickr avec Python
Comment faire un calcul de hachage avec Salt en Python
[Introduction à Python] Comment itérer avec la fonction range?
Expliquez en détail comment créer un son avec python
Comment télécharger avec Heroku, Flask, Python, Git (Partie 3)
Comment exécuter des tests avec Python unittest
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
Comment mesurer le temps de lecture d'un fichier mp3 avec python
Comment utiliser le mode interactif python avec git bash
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Comment télécharger avec Heroku, Flask, Python, Git (Partie 1)
[Python] Comment gérer l'erreur de lecture pandas read_html
Comment télécharger avec Heroku, Flask, Python, Git (Partie 2)
Comment obtenir le verdict de la molette de la souris avec des malédictions Python
[Python] Comment réécrire le style de table avec python-pptx [python-pptx]
python, php, ruby Comment convertir un décimal en n
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Comment passer en mode smartphone avec Python + Selenium + Chrome
Comment faire fonctionner l'API Discord avec Python (enregistrement de bot)
[Python] Comment dessiner un diagramme de dispersion avec Matplotlib
Comment gérer JSON en Ruby, Python, JavaScript, PHP
Programmation avec Python et Tkinter
Connectez-vous à BigQuery avec Python
[2020.8 dernière] Comment installer Python