Hola soy JK
Estoy creando una moneda para un data pack que estoy desarrollando, una de las formas que tengo para ingresar y retirar dinero es con un item, pero para que no puedan farmearlo, quisiera que solo sea detectado por su lore
Eh buscado por todos lados una forma de detectar el lore de un item utilizando el comando execute, pero no lo eh conseguido.
Lo que busco hacer es detectar un item dependiendo de su lore y poder eliminarlo de su inventario, yo se que execute puedes poner "filtros" por a si decirlo, pero por ejemplo la forma actual que utilizo para eliminarlo es:
execute as @a[nbt={Inventory:[{id:"minecraft:glow_ink_sac"}]}] run clear @s glow_ink_sac{display:{Name:'[{"text":"Dinero","italic":false,"color":"yellow"}]',Lore:['[{"text":"Vale x1/u","italic":false,"color":"white"},{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"Solo es utilizable en la tienda del servidor","italic":false,"color":"white"},{"text":" ","color":"dark_purple"},{"text":"[","color":"green"},{"text":"/trigger tienda","color":"light_purple"},{"text":"]","color":"green"},{"text":"","color":"dark_purple"}]','[{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"para ingresar usa","italic":false,"color":"white"},{"text":" ","color":"light_purple"},{"text":"[","color":"green"},{"text":"/trigger ingresar set ","color":"light_purple"},{"text":"\\"cantidad\\"","color":"aqua"},{"text":"]","color":"green"},{"text":"","color":"dark_purple"}]','[{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"para retirar usa","italic":false,"color":"white"},{"text":" ","color":"light_purple"},{"text":"[","color":"green"},{"text":"/trigger retirar set ","color":"light_purple"},{"text":"\\"cantidad igual o menor\\"","color":"aqua"},{"text":"]","color":"green"}]']}} 1
Pero el tema esta en el "execute as @a[nbt={Inventory:[{id:"minecraft:glow_ink_sac"}]}]"
A esto le llamo filtro, pero claro, solo detecta el item pero no su lore y eso es lo que quiero saber, alguien tiene una idea?
el give del item es:
/give
@p glow_ink_sac{display:{Name:'[{"text":"Dinero","italic":false,"color":"yellow"}]',Lore:['[{"text":"Vale x1/u","italic":false,"color":"white"},{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"Solo es utilizable en la tienda del servidor","italic":false,"color":"white"},{"text":" ","color":"dark_purple"},{"text":"[","color":"green"},{"text":"/trigger tienda","color":"light_purple"},{"text":"]","color":"green"},{"text":"","color":"dark_purple"}]','[{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"para ingresar usa","italic":false,"color":"white"},{"text":" ","color":"light_purple"},{"text":"[","color":"green"},{"text":"/trigger ingresar set ","color":"light_purple"},{"text":"\\"cantidad\\"","color":"aqua"},{"text":"]","color":"green"},{"text":"","color":"dark_purple"}]','[{"text":"","italic":false,"color":"dark_purple"}]','[{"text":"para retirar usa","italic":false,"color":"white"},{"text":" ","color":"light_purple"},{"text":"[","color":"green"},{"text":"/trigger retirar set ","color":"light_purple"},{"text":"\\"cantidad igual o menor\\"","color":"aqua"},{"text":"]","color":"green"}]']}} 1
Linkback: https://minecraftmin.net/index.php?topic=16810.0