Forum du serveur Computercraft FR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-15%
Le deal à ne pas rater :
(Adhérents Fnac) LEGO® Star Wars™ 75367 Le croiseur d’assaut de ...
552.49 € 649.99 €
Voir le deal

Farm database

Aller en bas

Farm database Empty Farm database

Message par skypop Jeu 4 Aoû - 23:53

Tout ce qu'il faut pour qu'une turtle s'y retrouve dans un potager. (S'emploi comme API)

http://pastebin.com/k0bi24gr
Code:
pastebin get k0bi24gr dbFarm

Il y a peu de références (8 plantes), mais ça évite de s'embrouiller entre les noms d'items, de blocs ou de graines, qui sont tantôt les mêmes et tantôt pas, à une lettre près...

Les fonctions utiles :

dbFarm.query(key,value)
Pour key :

  • "block" est le nom de l'objet sur le terrain (quand il est planté dans le sol)
  • "crop" est le nom que l'objet prend une fois dans l'inventaire (item)
  • "seed" est le nom de l'item qui sert de graine
  • "stem" c'est le nom du germe (des pastèques ou melons)

Pour value : le nom de l'item ou du bloc, précédé par "minecraft:", tel que le retourne les fonctions inspect des turtles

Indiquez à la fonction query une paire key/value, et il vous sera retourné true ou false en cas de succès, puis une table de toute la ligne. Exemple :
Code:
>test,result = dbFarm.query("block","minecraft:wheat")
test==true
result = {
  ["block"]="minecraft:wheat",
  ["crop"]="minecraft:wheat",
  ["seed"]="minecraft:wheat_seeds",
  ["stem"]=false,
}

Exemple d'utilisation. La turtle inspecte un champs, et si un plant est mûr, à partir du nom du bloc retrouver le nom du produit et la graine, pour vérifier son inventaire. Si elle a assez de place pour stocker, ou savoir quel item utiliser pour replanter la même chose au même endroit.

blockFrom(value)
Renvoi le nom du bloc par rapport au nom de l'item ou de sa graine.

seedFrom(value)
Renvoi le nom de la graine par rapport au nom de l'item ou du bloc.

cropFrom(value)
Renvoi le nom de l'item par rapport au nom sa graine ou du bloc.

hasStem(value)
Renvoi le nom du germe, pour les melons ou citrouilles.

Pour info, pour la croissance optimale (la plus rapide est d'environ 5 min) il faut semer en ligne. Et entourer la culture de terre labourée, sinon d'autres cultures, ou de l'eau. Tout autre chose, ou une culture identique ralentit leur "random ticks" (les chances de pousser, évaluées toutes les 60 secondes environ)
Il y a donc intérêt à alterner une ligne de patates, une ligne de blé, une ligne de carottes, etc. (pas sur pour la nether_wart...)
Plus qu'à dire (tout le monde sait ça) qu'il faut un light level d'au moins 9, et de l'eau au même niveau à 5 blocs de distance maximum (un bloc d'eau hydrate jusqu'à 4 blocs).

J'ai pas mis de champignons. Saviez-tu que les champignons ne sont pas des végétaux ?

Edit : J'avais écris "weat" au lieu de "wheat"
skypop
skypop

Messages : 95
Date d'inscription : 25/07/2016

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum