I have looked at several questions that are close, but I still cannot get this. One question talks about checking a chest for any item, but I need to test for a specific item with a unique name.

I'm creating a quest. The player needs to bring back an Apple with the name "InnKeeper Apple".

I have tried this, but it is not working.

/testforblock 7652 62 744 minecraft:chest -1 {Item:{id:minecraft:apple,tag:{display:{Lore:["InnKeeper Apple"]}}}}

Any ideas?

  • I'm running a hosted server on spigot 1.9.4
    – ScottUSA
    May 31 '16 at 18:38

Chests use an Items list to store their items. Lists surround their data with square brackets, and the data stored in this case are compounds (which surrounds data with curly brackets).

/testforblock 7652 62 744 minecraft:chest -1 {Items:[{id:minecraft:apple,tag:{display:{Lore:["InnKeeper Apple"]}}}]}
  • I just tried it and I get an error...... [14:15:43] The block at 7652,62,744 did not have the required NBT keys.
    – ScottUSA
    May 31 '16 at 19:04
  • I tried added ,slot:0b ,Count:64b but still get the same error
    – ScottUSA
    May 31 '16 at 19:11
  • Its a regular chest and not a trapped chest
    – ScottUSA
    May 31 '16 at 19:12
  • @ScottUSA The command works in vanilla. Mods very rarely mix well with command mechanics. I can't say if there is any solution at all with Spigot.
    – Skylinerw
    May 31 '16 at 19:18
  • Hmmm, .... I just tried it it 1.9.4/vanilla (single player) and not working. Getting the same error. I copied and pasted the command exactly, but changed the coordinates.
    – ScottUSA
    May 31 '16 at 19:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.