lo que yo quisiera hacer es que recolecte algunos recursos y luego ir con el aldeano que le encargo la mision que le hable y que le diga mision completada o tarea completada ![Feliz :)](http://minecraftmin.net/Smileys/slime/slime_feliz.png)
Lo que se puede hacer en ese caso es que en un radio de 5 bloques al aldeano se cree una zona de Testfor al jugador y si este posee los elementos necesarios te haga un /clear de los objetos recolectados y mediante title o tellraw, si prefieres que sean diálogos, el aldeano diga misión completada y sigas adelante, eso si, no me preguntes los comandos ni como hacerlo, solo se como explicarlo bien para que alguien abajo lo haga mejor que yo si es la opción correcta
![Ups Oops](http://minecraftmin.net/Smileys/slime/slime_ups.png)
Para completar lo que dijo
@Xavii74, yo te explico la parte de comandos, con mucho gusto. (Te haré una explicación, tu luego modifica a lo que tu quieres).
Para empezar, necesitaremos un scoreboard llamado "Mision" para que este sume la cada parte de la misión, es decir, si pides que recolectes 6 tablas de madera y 3 menas de hierro el scoreboard sumará en total 2 (te explicaré mas adelante a como llegar a ese valor), entonces el comando sería el siguiente:
/scoreboard objectives add Mision dummy
A partir de esta parte, te explicare dos formas de detectar una tarea. Una es detectando uno o más items y otro es detectando a través de scoreboard "stat", si es una tarea de minar, craftear, o entre otras cosas que tenga el scoreboard que te he mencionado. Bueno, sin mas que decir, empecemos:
1. Detectar items en el inventarioAntes de empezar, te voy a dejar una imagen de bloques de comandos, la cual yo uso, para hacer que el comando funcione una vez y no tenga problemas. Esta enumerado para explicarte el orden de estos:
Para el bloque de comando (1), necesitamos un testfor que lo único que hace es detectar un item (o una cantidad de items específico), el cual sería el siguiente:
/testfor @a {Inventory:[{id:"minecraft:planks",Count:6b,Damage:0s}]}
Tu puedes modificar el item que quieras detectar sustituyendo "planks". El Count es la cantidad de items que se necesita para activarlo (en este ejemplo quiero que detecte 6 tablones de madera de roble). Finalmente el Damage sirve para detectar la ID secundaria del item (Los tablones de madera de roble tiene una id secundaria de 0, para saber presiona F3+H y el item te aparecerá una ID a lado del nombre de este, Oak Planks Wood (#0005/0), este último número es la ID secundaria).
Para el siguiente bloque de comando (2), se coloca el siguente comando para que deje de seguir detectando el item:
/setblock x y z minecraft:air
x y z son las coordenadas del bloque de redstone.
Finalizando con el bloque (3), agregamos un punto a scoreboard "Mision":
/scoreboard players add @a Mision 1
2. Detectar una tarea a través de un scoreboardEste método, es sobre todo para tareas muy específicas. El scoreboard stat tiene cientos o miles de variantes que se puede usar para cada tipo de tarea como minar, craftear, romper bloques, entre otras. En este caso el que yo voy a usar es el de minar (o romper un bloque) en este caso de mena de hierro. Agregamos un scoreboard llamado "MisionP" de la sigueinte forma:
/scoreboard objectives add MisionP stat.mineBlock.minecraft.iron_ore
Este scoreboard sumará puntos por cada bloque de mena de hierro que picamos.
Ahora para los comandos de detección usaremos el mismo orden que el anterior, es decir, bloques de comandos 1, 2 y 3.
Para el bloque de comando (1) vamos a detectar que ya hemos picado 3 menas de hierro es el siguiente testfor:
/testfor @a[score_MisionP_min=3,score_MisionP=3]
Los valores que se pueden modificar son MisionP que es el nombre del scoreboard y 3 que es la cantidad de veces que hemos picado ese bloque.
En el bloque de comando (2) se coloca el siguente comando para que deje de seguir detectando el puntaje del scoreboard:
/setblock x y z minecraft:air
Ya esta de más decir que se debe colocar en x y z.
Finalmente en el bloque de comando (3), agregamos un punto a scoreboard "Mision":
/scoreboard players add @a Mision 1
Ya después de haber detectado las tareas anteriores, sólo queda detectar que ya están hecha al acercarse al aldeano que te mando esta tarea:
/execute @e[score_Mision_min=2,score_Mision=2] ~ ~ ~ /testfor @e[type=Villager,name=NombreDelAldeano,r=3]
Los valores que puedes modificar son Mision (nombre del scoreboard), 2 (la cantidad de tareas realizadas, estando claro de como se suman los valores anteriores) y el nombre el cual recomiendo que tenga ya que es el aldeano que se desee detectar (aunque también se puede hacer por coordenadas).
Ya lo que queda es parte tuya, es lo que quieras que se haga después, es decir, una conversación, que se borren los items, etc.
Eso es todo, espero haberte sido claro. Cualquier duda, ya sabes estamos aquí.