Lonesome BuildCraft API (Lba) est une API « maison » permettant d’exécuter des scripts de construction automatique pour les tortues de ComputerCraft.La série du Cube de Mu comprend l »excellent mod ComputerCraft qui introduit des ordinateurs et des tortues programmables en Lua. Pour des raisons de performance, l’API native pour le contrôle des tortues reste très frustre avec un contrôle d’erreur très limité.
Souhaitant pouvoir utiliser les tortues de manière beaucoup plus autonome pour les grands constructions fastidieuses, j’ai développé Lonesome Builder, une petite API, encore incomplète, permettant de piloter les tortues et automatiser de grands constructions.
Lba dispose d’un dépôt GitHub (en anglais) : https://github.com/Bartouille50/lba
Important : Lba n’est pas lié au développement de ComputerCraft et réciproquement. Inutile de réagir ici sur ComputerCraft et, réciproquement, d’interpeller les développeurs de ComputerCraft sur Lba.
Fonctionnalités de Lba
Lba est une API étendant les fonctions natives des tortues.
Version 1.0b
- Possibilité de modifier finement les paramètres des différentes fonctions de l’API
- Système d’affichage avec 4 niveaux d’information : erreur, avertissement, information et messages non pertinents
- Système de géolocalisation s’appuyant sur le GPS ou relativement à la tortue
- Fonctions pour déplacer la tortue avec contrôle d’erreur et actualisation de la position
- Fonctions pour gérer le carburant de la tortue avec contrôle d’erreur et remplissage automatique
- Fonctions pour gérer les matériaux de construction avec contrôle d’erreur, détection automatique des matériaux et remplissage automatique
- API de construction avec un contrôle d’erreur incomplet et les formes suivantes :
- Point
- Ligne 3D
- Rectangle dans le plan horizontal (X,Z)
- Plancher Xmob dans le plan horizontal
Comment installer Lba dans votre tortue ?
Il vous suffit de lancer la commande suivante dans le terminal de votre tortue pour charger le programme sous lba
- Version 1.0b : pastebin get MR3h6ccV lba
Comment utiliser Lba ?
Dans un premier temps, ll vous suffit de modifier la fonction your_build() en ajoutant votre propre script de construction s’appuyant sur l’API de build (la liste des fonctions disponibles est juste au-dessus). Je ne saurais trop vous conseiller d’utiliser un éditeur externe comme notepad++. A titre d’exemple, un script permettant de construire une tour à mobs avec des plancher en X est déjà dans la fonction.
Pour utiliser les fonctions automatiques, ll vous faut ensuite modifier les paramètres fuelLocation et materialLocation pour renseigner les emplacements respectifs du carburant et des matériaux de construction afin que la tortue puisse y aller se réapprovisionner automatiquement.
Le code est très commenté en anglais.
D’autres développements sont imaginés mais pas encore réalisés.