Existe-t-il un moyen de tester si l'inventaire d'un joueur n'est pas plein (par exemple, au moins un emplacement vide n'importe où dans l'inventaire, sans compter les emplacements d'armure) avec des blocs de commande et autres ?
Réponses
Trop de publicités?J'ai trouvé /testfor @p {Inventory :[{Slot:0b}]}, qui émet un signal de 1 bloc si un objet s'y trouve, et aucun signal si ce slot est vide. Cela nécessiterait 36 blocs de commande, pour vérifier chaque slot (y compris la barre d'outils ; 27 pour vérifier uniquement l'inventaire, 40 si vous voulez vérifier les slots d'armure).
Cette solution fonctionne pour la 1.14 à coup sûr, je n'ai pas testé pour la 1.13. Elle peut être élaborée pour vérifier tout l'inventaire en une seule commande ; cependant, dans cet exemple, je ne vérifie que la barre d'outils.
/execute if entity @p[nbt={Inventory:[{Slot:0b},{Slot:1b},{Slot:2b},{Slot:3b},{Slot:4b},{Slot:5b},{Slot:6b},{Slot:7b},{Slot:8b}]}] run say Hotbar is not full.