Domanda:
Come creo blocchi indistruttibili?
Miko
2016-01-05 15:03:07 UTC
view on stackexchange narkive permalink

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?

Sette risposte:
Zloutek1
2016-01-05 15:08:17 UTC
view on stackexchange narkive permalink

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:

CanDestroy item tooltip

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:

CanPlaceOn tooltip

Supporto tag

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.

La tua richiesta

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:

Requested item's tooltip

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.

A partire dalla 1.13, l'avvertenza sulla distruzione di qualsiasi tipo di pietra non è più valida
@pppery Ho aggiornato la risposta per includerla e invece consigliare i tag
Mystery
2016-01-06 04:30:43 UTC
view on stackexchange narkive permalink

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)

Non credo che questa possa essere una buona idea, perché se hai in mente tutti i blocchi che il giocatore non può rompere, dovrai mettere molte entità (ArnorStand) intorno alla mappa e questo renderà il gioco più lento.Ma è una buona idea per un singolo blocco.
Questo è quello che ho detto: è un'idea folle, ma funziona perfettamente, se vuoi proteggere singoli blocchi, invece di blocktypes
Quindi, +1 per questo.
Non è perfetto perché a volte le entità non vengono visualizzate ai bordi di uno schermo.
Si hai ragione.Inoltre, le entità hanno un raggio di visualizzazione inferiore rispetto ai blocchi, quindi scompariranno a una certa distanza, mentre gli altri blocchi resteranno visibili
haykam
2016-05-06 16:16:31 UTC
view on stackexchange narkive permalink

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
 
Non è possibile solo se il "danno" fatto dal piccone al blocco non viene modificato?
@Oak Cosa intendi?La fretta corrotta o la fatica mineraria rendono impossibile rompere del tutto.
haykam
2016-05-06 16:14:17 UTC
view on stackexchange narkive permalink

Sostituzione immediata

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:

Correct settings and command

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:

Behavior if working

Quest For Glory
2018-03-12 23:13:05 UTC
view on stackexchange narkive permalink

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

helperguest
2018-07-16 23:59:38 UTC
view on stackexchange narkive permalink

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"]}
 
haykam
2019-10-13 22:13:34 UTC
view on stackexchange narkive permalink

Blocco in caduta nella barriera

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 '.

Floating falling block inside a barrier



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...