/ test per trovare l'elemento nella guida del canvasio degli oggetti?

Ecco il codice che vede se c'è un libro chiamato Chiavi nel frame dell'object.

/testfor @e[type=ItemFrame,r=10] {Item:{id:minecraft:writable_book,tag:{display:{Name:"Keys"}}}} 

Quando inserisco questo, ottengo l'errore:

 [18:09:28] entity.ItemFrame.name did not match the required data structure 

Qualcuno può aiutarti a correggere il mio command?

Hai usato il nome dell'entity framework; sbagliata. Un itemframe sospeso non è chiamato ItemFrame ma item_frame .

Quindi, il seguente command functionrebbe:

/ testfor @e [type = item_frame, r = 10] {Item: {id: minecraft: writable_book, tag: {display: {Name: "Keys"}}}}

Per favore, non questo command controlla il nome dato ad un object. Stai essenzialmente cercando un libro scrivibile che sia stato rinominato usando un'incudine . Se il tuo objective è comunque controllare un libro chiuso con un titolo, devi usare il seguente command:

/ testfor @e [type = item_frame, r = 10] {Item: {id: minecraft: written_book, tag: {title: Keys} }}

Questo è in realtà un command che mi ha turbato per molto tempo! Ma questo command ha funzionato per me: /testfor @e[type=ItemFrame] {TileX:0,TileY:5,TileZ:1,Direction:2b,Item:{id:276s},ItemRotation:0b} Fai un tentativo. Dovrebbe funzionare! E dovresti essere in grado di riconoscere l'ID, in quanto il command che hai inserito sopra è abbastanza complesso. Sembri un disadattato di pietra rossa come me. xD