Sto creando una mappa su Minecraft e voglio che i giocatori rompano determinati blocchi come alberi, ma non voglio che rompano altri blocchi come mattoni di pietra.C'è qualche comando che può aiutarmi?
Sto creando una mappa su Minecraft e voglio che i giocatori rompano determinati blocchi come alberi, ma non voglio che rompano altri blocchi come mattoni di pietra.C'è qualche comando che può aiutarmi?
Puoi mettere un giocatore in modalità Avventura usando questo comando (in Java Edition 1.13+):
/ gamemode adventure @p
Quindi, daresti loro elementi con i tag CanDestroy
o CanPlaceOn
. Ricorda di utilizzare le lettere maiuscole esatte come mostrato.
CanDestroy
tag NBT Questo è un esempio del tag NBT CanDestroy
, che consente alle persone in modalità Avventura di distruggere uno qualsiasi dei blocchi nell'elenco, ma non altri:
/ give @p minecraft: wooden_pickaxe {CanDestroy: ["minecraft: stone"]}
Ecco cosa appare quando passi il mouse sopra l'elemento che ti permette di sapere cosa può distruggere l'elemento:
CanPlaceOn
tag NBT Questo è un esempio del tag CanPlaceOn
NBT, che ti consente di posizionare quel blocco / elemento su qualsiasi superficie . Ad esempio, se il tag CanPlaceOn
NBT includeva minecraft: stone
, potresti posizionare il blocco (che è sporco nel comando di esempio) con quel tag NBT su uno qualsiasi dei blocchi nell'elenco sopra. Ecco l'esempio:
/ give @p minecraft: dirt {CanPlaceOn: ["minecraft: stone"]}
Questo è ciò che apparirebbe quando passando il mouse sopra l'elemento per farti sapere su cosa puoi posizionare il blocco / elemento:
Sia CanDestroy
che CanPlaceOn
supportano i tag . I tag rappresentano un gruppo di blocchi / elementi e possono essere utilizzati al loro posto. I seguenti comandi hanno lo stesso significato:
/ give @p minecraft: stone_axe {CanDestroy: ["# minecraft: planks"]} / give @p minecraft: stone_axe {CanDestroy: ["minecraft : oak_planks "," minecraft: spruce_planks "," minecraft: birch_planks "," minecraft: jungle_planks "," minecraft: acacia_planks "," minecraft: dark_oak_planks "]}
Nelle versioni precedenti, la specifica di un blocco includeva anche gli altri valori dei dati.Ad esempio, la specifica di Pietra influirà anche su Diorite, Diorite lucidata, Andesite, Andesite lucidata, Granito e Granito lucido.Tuttavia, Java Edition 1.13 e versioni successive richiedono invece l'uso di tag.
Ciò che hai richiesto può essere ottenuto utilizzando il seguente comando / give
:
/ give @p minecraft: iron_axe {CanDestroy: ["# minecraft: logs", "# minecraft: leaves"]}
Questo lo faràconsentire al giocatore di distruggere gli attuali 6 tipi di tronchi, legno, tronchi spogliati, legno spogliato e foglie.
Ecco il suggerimento dell'ascia di ferro:
Ripete i blocchi due volte perché quercia scura ei tronchi e le foglie di acacia hanno un nome di blocco diverso rispetto ai tronchi e alle foglie di quercia, abete rosso, betulla e giungla.
C'è un modo folle per farlo: sostituisci ogni blocco che vuoi rendere "invincibile" con un blocco barriera ed evoca ArmorStand invisibili nella loro posizione con il blocco designato sulla loro testa.
Questofunziona benissimo, se vuoi avere solo pochi blocchi, essere indistruttibile, ma è completamente eccessivo, se vuoi creare un intero muro.
Ma se vuoi, ad esempio, 1 blocco di ciottoli,essere infrangibili, ma tutti gli altri blocchi di ciottoli devono essere fragili, questo è il meglio che puoi fare (e l'unica cosa, credo)
La fatica mineraria o la fretta corrotta possono farlo per te.In un'area che desideri proteggere, puoi semplicemente applicare l'effetto lì ma rimuoverlo ovunque.Ecco il comando da inserire in un blocco di comandi ripetuto che non richiede pietra rossa per applicare protezione al mondo intero:
/ effect @a minecraft: haste 129 10000
Basta impostare un blocco di comandi ripetuto che non richiede pietra rossa che sostituisca il blocco ogni volta che viene distrutto.
Questa è un'immagine di come dovrebbe apparire il blocco di comandi:
Questo è il comando che usi:
/ setblock <x> <y> <z> <block> sostituisci
Assicurati di sostituire le coordinate ( x
, y
e z
) con le coordinate del blocco e blocco
con l'ID del blocco (come minecraft: stone
).
Quando il blocco viene rotto, verrà immediatamente sostituito con un blocco dello stesso tipo:
Potresti posizionare e distruggere costantemente il blocco in modo che non possano distruggerlo:
/ setblock ~ ~ ~ stone (o qualsiasi altro blocco)
/ setblock ~ ~ ~ air
o usa il comando di riempimento invece di setblock
Come farlo in modo da poter rompere i tronchi e le foglie degli alberi solo in modalità avventura:
Copia un comando alla volta ed esegui ogni comando nella mappa.
1.13:
/ give @p diamond_axe {CanDestroy: ["minecraft: oak_log", "minecraft: oak_leaves"]}
/ give @p shears {CanDestroy: ["minecraft: leaves"]}
1.12 e meno:
/ give @p diamond_axe 1 0 {CanDestroy: ["minecraft: log", "minecraft: leaves"]}
/ give @p shears {CanDestroy: ["minecraft: leaves"]}
Puoi utilizzare il comando summon
per posizionare un blocco galleggiante in caduta all'interno di una barriera.Questo ha alcuni svantaggi, principalmente che i blocchi che cadono sono entità e che cadono dopo un po '.