Envie de construire un château Minecraft à l’aide de l’API Python ? Si c’est le cas, jetez un œil à mon script Python. Vous pouvez construire un château dans votre monde Minecraft avec un donjon, des murs, des remparts et un fossé.
Voici le château terminé :
Installer
Pour utiliser le script de construction de château ci-dessous, vous devez disposer de Minecraft et de la configuration de l’API Python. Si Minecraft n’est pas répertorié dans le menu « Jeux », vous pouvez l’installer à l’aide des commandes suivantes :
sudo apt-get update
sudo apt-get install minecraft-pi
Télécharger le script du château de Minecraft
Vous pouvez télécharger le script directement sur votre Pi en utilisant :
wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/minecraft/castle.py
Construisez le château Minecraft
Avec Minecraft en cours d’exécution, vous positionnez votre personnage là où vous souhaitez que le château soit construit. Appuyez sur la touche Tab pour libérer le curseur de votre souris et dans une fenêtre de terminal, exécutez la commande suivante :
python3 castle.py
Le temps de construction dépendra du modèle Raspberry Pi que vous utilisez. Cela peut prendre jusqu’à 30 secondes sur un modèle B d’origine mais est beaucoup plus rapide sur un Pi 3 ou Pi 4.
Comment ça fonctionne
Le script se compose de quelques définitions de fonctions avec le script principal à la fin en appelant simplement ces fonctions. Cela rend plus facile de modifier une fonction une fois et de l’utiliser ensuite plusieurs fois.
En général, les opérations sont basées sur un point de départ (x, y & z). X et Z sont le Nord/Sud et Est/Ouest. Z est haut et bas. Les murs sont construits à gauche et à droite du bloc de départ, donc une largeur de mur de « 21 » donnera un mur de 21+1+21 de large. Alors qu’une hauteur de 10 se traduira simplement par un mur de 10 blocs de haut.
La fonction « CreateLandscape » prépare le terrain pour le château.
Les murs d’enceinte et les murs du donjon sont tous créés à l’aide de la fonction « Créer des murs » avec une largeur et une hauteur différentes. Ils ont tous deux une passerelle en bois sur le bord intérieur ainsi que des créneaux.
Le donjon est créé à l’aide de « CreateKeep » qui à son tour appelle « CreateWalls ». Le donjon n’est qu’un ensemble de murs plus hauts que les autres. Il a des créneaux et une passerelle en bois au sommet.
Une boucle crée des étages à l’intérieur du donjon en le divisant en plusieurs pièces. Vous pouvez augmenter la hauteur du donjon en augmentant la variable « keepFloors ».
D’autres boucles ajoutent des fenêtres, des escaliers et une torche à chaque étage.
La fonction « CreateKeep » perce également un trou dans le mur du rez-de-chaussée pour former une porte.
En général, l’API Python est vraiment facile à utiliser. Le plus dur travaille sur les coordonnées x, y, z pour que les blocs se retrouvent au bon endroit.
Variables
Le script a un bloc de variables que vous pouvez modifier :
keepFloors=4 keepSize=5 outerWallSize=21 outerWallHeight=5 innerWallSize=13 innerWallHeight=6 moatDepth=5 moatWidth=5
Les variables « taille » sont le nombre de blocs de chaque côté du point de départ. Ils donneront donc un mur qui est le double de la valeur plus un de large. Ainsi, un « keepSize » de 5 donnera un donjon de 11 blocs de large.
Les variables « hauteur » donneront une hauteur égale à ce nombre de blocs.