[Domanda] Diffusione dei blocchi

Salve,
c'è un modo che un determinato blocco (esp. purple concrete) se viene posizionato per terra, quel blocco si diffonda per tutta la superfice predendo, i blocchi e le entità, che stanno sopra ed sotto ad esso? (Apparte il blocco d'aria e il player)
Ringrazio anticipamente chi mi aiuterà.
Non ho ben capito: vuoi che "assorba" i blocchi e le entità o li deve trasformare?

entrambi sono fattibili con le funzioni ricorsive Wink


 Ti sono stato utile?
Yeee! Aiutami con +1 rep Yeee! 


La mia mappa: SKY:REBUILD















Più o meno una cosa del genere, non intendevo proprio che "assorba", perché mi immagino che attira le entità e ecc.. ma che si "diffonda" trasformando tutto ciò che tocca in quel blocco, ma con dei limiti che si imposta.
Quali sarebbero le function/command in questione?
ti do solo uno spunto (ma con un po' di impegno potrai fare ciò che vuoi)

funzione test:expansion1
Codice:
execute unless block ~ ~ ~ minecraft:air unless block ~ ~ ~ minecraft:white_concrete run function test:expansion2

funzione test:expansion2
Codice:
setblock ~ ~ ~ minecraft:white_concrete replace
scoreboard players add @a maxExpansion 1
execute if entity @a[scores={maxExpansion=..100}] positioned ~ ~ ~1 run function test:expansion1
execute if entity @a[scores={maxExpansion=..100}] positioned ~ ~ ~-1 run function test:expansion1
execute if entity @a[scores={maxExpansion=..100}] positioned ~1 ~ ~ run function test:expansion1
execute if entity @a[scores={maxExpansion=..100}] positioned ~-1 ~ ~ run function test:expansion1

La scoreboard serve per limitare
Dovrai ingegnarti a farlo "gradualmente", ma il concetto è questo (tip: scoreboard/clock o usi il comando schedule negli snapshot)

Per fare l' assorbimento dei mob ti conviene spawnare un' entità come "nucleo" e usare un comando simile a questo

Codice:
/execute as @e[tag!=nucleo] at @s facing entity @e[tag=nucleo] feet run tp @s ^ ^ ^.1


 Ti sono stato utile?
Yeee! Aiutami con +1 rep Yeee! 


La mia mappa: SKY:REBUILD















Ho utilizzato le function, ma via chat non succede nulla e se provo con i command block, vengono rimpiazzati con il white concrete.
Ho cercato di capire dove fosse il problema, e l'unico che ho trovato e corretto e questo:
/setblock ~ ~ ~ white_concrete replace
in
/setblock ~ ~1 ~ white_concrete replace
ma oltre a rimpiazzare all'infinito il blocco sopra al command block, ancora non succede la "diffusione" del blocco che speravo. 😶 (Modificato 05/11/2018, 13:23 da GamerPlayer888.)
funziona: prova così

in un cb posizionato sopra alcuni blocchi metti questo comando

execute positioned ~ ~-1 ~ run function test:expansion1 (Modificato 05/11/2018, 19:36 da iHeroN.)


 Ti sono stato utile?
Yeee! Aiutami con +1 rep Yeee! 


La mia mappa: SKY:REBUILD















Discussioni simili
Risposta di CommandLeo
15/08/2018, 08:36
Risposta di ReNext
10/07/2018, 20:40
 
[Richiesta] blocchi trapassabili
4 383
Risposta di P3ll3Craft04
05/05/2018, 13:58
 
9 789
Risposta di SHARK33
15/02/2018, 20:18
Risposta di Dracke
06/02/2018, 11:16

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