Il blockbuilder è usato per... costruire blocchi (non te lo aspettavi, vero... vero?).
Una volta che lo hai creato puoi impostare varie proprietà che saranno delineate dai metodi separati.

Puoi anche modificare il tipo del blocco per creare una forma più specializzata del blocco (es. scale o Blocchi ruotabili allo stesso modo dei tronchi). Per dire a CoT che vuoi che il blocco appaia ingame devi chiamare mods.contenttweaker.block.BlockBuilder#build(String) e specificare un percorso di localizzazione delle risorse valido.

This class was added by a mod with mod-id contenttweaker. Perciò, è necessario avere questa mod installata per poter utilizzare questa funzione.

Importare la Classe

Link to importare-la-classe

Potrebbe essere necessario importare il pacchetto, se si incontrano dei problemi (come castare un vettore), quindi meglio essere sicuri e aggiungere la direttiva di importazione.

ZenScript
Copy
mods.contenttweaker.block.BlockBuilder

Interfacce Implementate

Link to interfacce-implementate

BlockBuilder implementa le seguenti interfacce. Ciò significa che ogni metodo presente nell'interfaccia può essere usato anche per questa classe.

Crea un nuovo BlockBuilder Ricorda che questo non creerà un nuovo blocco nel gioco, è necessario chiamare mods.contenttweaker.block.BlockBuilder#build(String) per questo.

ZenScript
Copy
new mods.contenttweaker.block.BlockBuilder(material as crafttweaker.api.block.material.MCMaterial);
new mods.contenttweaker.block.BlockBuilder();
new mods.contenttweaker.block.BlockBuilder(<blockmaterial:earth>);
ParametroTipoDescrizioneIsOptionalDefault Value
Parametro
material
Tipo
crafttweaker.api.block.material.MCMaterial
Descrizione
Il materiale di cui sarà fatto questo blocco
IsOptional
Default Value
<blockmaterial:iron>

Istruisce CoT per costruire realmente qualsiasi cosa il costruttore dovrebbe star costruendo.

ZenScript
Copy
myBlockBuilder.build(resourceLocation as String);
myBlockBuilder.build("my_awesome_block");
ParametroTipoDescrizione
Parametro
resourceLocation
Tipo
String
Descrizione
Il percorso della risorsa per dare questo blocco

withHardnessAndResistance

Link to withhardnessandresistance

Imposta i livelli di durezza e resistenza del blocco. A differenza dell'altro metodo, questo accetta solo un parametro e userà quel valore per entrambe le proprietà.

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withHardnessAndResistance(hardnessAndResistance as float);
myBlockBuilder.withHardnessAndResistance(0.5f);
ParametroTipoDescrizione
Parametro
hardnessAndResistance
Tipo
float
Descrizione
Il valore da impostare per la durezza e la resistenza.

Imposta i livelli di durezza e resistenza del blocco. A differenza dell'altro metodo, questo ti consente di impostare ogni proprietà a un valore separato.

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withHardnessAndResistance(hardnessIn as float, resistanceIn as float);
myBlockBuilder.withHardnessAndResistance(0.5f, 0.5f);
ParametroTipoDescrizione
Parametro
hardnessIn
Tipo
float
Descrizione
Il valore da impostare per la durezza
Parametro
resistanceIn
Tipo
float
Descrizione
Il valore da impostare per la resistenza

withHarvestLevel

Link to withharvestlevel

Imposta il livello di scavo necessario per scavare questo blocco

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withHarvestLevel(harvestLevel as int);
myBlockBuilder.withHarvestLevel(3);
ParametroTipoDescrizione
Parametro
harvestLevel
Tipo
int
Descrizione
Il livello di raccolta richiesto

Imposta lo strumento necessario per raccogliere questo blocco

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withHarvestTool(harvestTool as mods.contenttweaker.item.MCToolType);
myBlockBuilder.withHarvestTool(<tooltype:shovel>);
ParametroTipoDescrizione
Parametro
harvestTool
Tipo
mods.contenttweaker.item.MCToolType
Descrizione
Il tipo di strumento

Imposta il gruppo di oggetti in cui comparirà questo blocco

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withItemGroup(group as mods.contenttweaker.item.MCItemGroup);
myBlockBuilder.withItemGroup(<itemgroup:building_blocks>);
ParametroTipoDescrizione
Parametro
gruppo
Tipo
mods.contenttweaker.item.MCItemGroup
Descrizione
Il gruppo da impostare

Imposta il valore di luce del blocco

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withLightValue(lightValueIn as int);
myBlockBuilder.withLightValue(15);
ParametroTipoDescrizione
Parametro
lightValueIn
Tipo
int
Descrizione
Il livello di luce da impostare

Istruirà CoT per sovrascrivere la tabella del bottino di questo blocco con quella del blocco Fornito. Attualmente creerà ancora una voce della tabella del bottino, sebbene sarà ignorata dal gioco.

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withLootFrom(blockIn as crafttweaker.api.block.MCBlock);
myBlockBuilder.withLootFrom(<block:minecraft:diamond>);
ParametroTipoDescrizione
Parametro
blockIn
Tipo
crafttweaker.api.block.MCBlock
Descrizione
Il blocco di cui si dovrebbe applicare la tabella del bottino

withMaxStackSize

Link to withmaxstacksize

Imposta la dimensione massima dello Stack che questo blocco può avere quando nel tuo inventario. Sarà 64 se invariata.

Restituisce: Questo builder, usato per l'incatenamento

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withMaxStackSize(size as int);
myBlockBuilder.withMaxStackSize(16);
ParametroTipoDescrizione
Parametro
size
Tipo
int
Descrizione
La dimensione da impostare.

Ti consente di impostare la rarità di questo blocco.

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withRarity(rarity as String);
myBlockBuilder.withRarity("UNCOMMON");
ParametroTipoDescrizione
Parametro
rarity
Tipo
String
Descrizione
La rarità

withSlipperiness

Link to withslipperiness

Imposta la scivolosità

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withSlipperiness(slipperinessIn as float);
myBlockBuilder.withSlipperiness(0.5f);
ParametroTipoDescrizione
Parametro
slipperinessIn
Tipo
float
Descrizione
Il valore da impostare

Imposta il tipo specifico di questo blocco. Dopo aver chiamato questo metodo il contesto del builder passerà al builder del tipo più fornito. Questo significa che i metodi di questo builder non saranno più disponibili, quindi ogni proprietà che desideri impostare dovrà essere impostata prima di chiamare questo metodo.

Restituisce: Un builder con il blocco dato.

Tipo di restituzione: T

ZenScript
Copy
myBlockBuilder.withType<T>();
myBlockBuilder.withType<mods.contenttweaker.block.pillar.BlockBuilderPillarRotatable>();
ParameterNameLimiti
ParameterName
T
Limiti
mods.contenttweaker.block.BlockTypeBuilder

Istruirà il CoT che questo blocco non avrà alcuna voce del bottino. Attualmente creerà ancora una voce della tabella del bottino, sebbene sarà ignorata dal gioco.

Restituisce: Questo builder, usato per l'incatenamento del metodo

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withoutDrops();

withoutMovementBlocking

Link to withoutmovementblocking

Istruisce il CoT che questo blocco non bloccherà il movimento.

Restituisce: Questo builder, usato per l'incatenamento

Tipo di restituzione: mods.contenttweaker.block.BlockBuilder

ZenScript
Copy
myBlockBuilder.withoutMovementBlocking();