Il forum è in modalità sola lettura dal 16 giugno 2019, ora siamo su Discord. Altre informazioni

[Problema] Perfezionare un comando execute

Ho un piccolo problema con il seguente comando:

execute as @a[nbt={Inventory:[{id:"minecraft:redstone_torch",Count:2b,tag:{display:{"Name":"{\"text\":\"Scettro Reale\"}"}}}]}] run clear @a minecraft:redstone_torch{display:{"Name":"{\"text\":\"Scettro Reale\"}"}} 1

Praticamente vorrei far sì che quando un giocatore in avventura prende una torcia di redstone da una cesta e se la mette nell'inventario non possa prendere altre torce di redstone, in modo che ne abbia nell'inventario una sola. Il comando funziona, ma solo nel caso in cui due torce sono prese dalla cesta tenendo lo shift premuto, così facendo le due torce vanno nello stesso slot e il comando ne leva una. Però se si prende le due torce di redstone e le si mettono in due slots diversi non ne viene levata una e così restano tutte e due nell'inventario. Finché le due torce non sono nello stesso slot il comando non funziona.

Provando a risolvere il problema però ho visto una cosa: se riempio ogni slot con una torcia di redstone e poi ne aggiungo un'altra in un qualsiasi slot, il comando me le leva da tutti gli slot anche se ce n'è una sola, quindi non riesco a capire qual'è il problema.
28/04/2019, 19:17DragonHeart104 ha scritto: Ho un piccolo problema con il seguente comando:

execute as @a[nbt={Inventory:[{id:"minecraft:redstone_torch",Count:2b,tag:{display:{"Name":"{\"text\":\"Scettro Reale\"}"}}}]}] run clear @a minecraft:redstone_torch{display:{"Name":"{\"text\":\"Scettro Reale\"}"}} 1

Praticamente vorrei far sì che quando un giocatore in avventura prende una torcia di redstone da una cesta e se la mette nell'inventario non possa prendere altre torce di redstone, in modo che ne abbia nell'inventario una sola. Il comando funziona, ma solo nel caso in cui due torce sono prese dalla cesta tenendo lo shift premuto, così facendo le due torce vanno nello stesso slot e il comando ne leva una. Però se si prende le due torce di redstone e le si mettono in due slots diversi non ne viene levata una e così restano tutte e due nell'inventario. Finché le due torce non sono nello stesso slot il comando non funziona.

Provando a risolvere il problema però ho visto una cosa: se riempio ogni slot con una torcia di redstone e poi ne aggiungo un'altra in un qualsiasi slot, il comando me le leva da tutti gli slot anche se ce n'è una sola, quindi non riesco a capire qual'è il problema.
il problema sta nel Inventory prova a fare execute as @a[nbt={SelectedItem:{id:"minecraft:redstone_torch",Count:2b,tag:{display:{"Name":"{\"text\":\"Scettro Reale\"}"}}}]}] run clear @a minecraft:redstone_torch{display:{"Name":"{\"text\":\"Scettro Reale\"}"}} 1 (Modificato 29/04/2019, 17:06 da CAMIU.)
Nn credo che sia quello il problema, a me serve che nell'inventario ci sia un solo oggetto e mai due dello stesso tipo. SelectedItem funziona solo quando il giocatore seleziona l'oggetto nella barra principale
@DragonHeart104 dopo qualche test, ho capito come risolvere il tuo problema. Nota però che questo metodo è applicabile unicamente nella 1.14.

Ti basta usare un comando /clear collegato a un execute store del valore ritornato dal comando
execute if data entity @s Inventory[{id:"minecraft:redstone_torch"}]

execute if data è una nuova aggiunta della 1.14 che permette di verificare se sono presenti elementi in un dato percorso NBT. Se usato singolarmente, ritornerà il numero di elementi trovati (che poi andrà salvato in una score tramite execute store), se usato come parte di un execute, invece, continuerà l'esecuzione se almeno un elemento è trovato. (Modificato 30/04/2019, 17:19 da CommandLeo.)
Se ti sono stato utile 
clicca su +1

[Immagine: Fo29yyU.png][Immagine: Vsfkgsk.png]

[Immagine: bOeKnoS.png]
1 utente apprezza questo post
Quindi nella 1.13 nn è fattibile. Ok, cercherò un'altra soluzione allora, grazie mille comunque
Dragon, prova questo sito
https://www.digminecraft.com/generators/index.php
RiotBy Eng100Riot
Discussioni simili
Risposta di pietro140502
06/05/2019, 06:30
 
[Problema] execute
4 243
Risposta di france324
04/05/2019, 18:39
 
[Risolto] Comando /bossbar
Risposta di buccimichele5
30/04/2019, 18:11
Risposta di Lollo3000_PRO
09/04/2019, 12:57

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)