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). To tell CoT that you want the block to appear ingame you need to call this#build(String) and specify a valid resource location path.

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

It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.

ZenScript
Copy
import mods.contenttweaker.block.BlockBuilder;

Interfacce Implementate

Link to interfacce-implementate

BlockBuilder implementa le seguenti interfacce. That means all methods defined in these interfaces are also available in BlockBuilder

Crea un nuovo BlockBuilder
Remember that this will not create a new block in the game, you need to call this#build(String) for that.

ZenScript
Copy
new BlockBuilder(material as MCMaterial) as BlockBuilder
new BlockBuilder(<blockmaterial:earth>);
ParametroTipoDescrizioneOptionalDefaultValue
Parametro
material
Tipo
MCMaterial
Descrizione
Il materiale di cui sarà fatto questo blocco
Optional
DefaultValue
blockmaterial:iron

Name: notSolid

Instructs CoT that this block is not solid.

This is required if your model is not a full block (16x16x16). It is also required if your model is see-through (like glass). Set this if your block creates some X-Ray effects when it's placed.

Returns: This builder, used for chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.notSolid() as BlockBuilder

myBlockBuilder.notSolid();

Name: opaque

Sets that the block is opaque, like vanilla glass.

Returns: The builder, used for method chaining.
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.opaque() as BlockBuilder

myBlockBuilder.opaque();

Name: setRequiresTool

Sets that the block needs a tool to harvest.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.setRequiresTool() as BlockBuilder

myBlockBuilder.setRequiresTool();

Link to withHardnessAndResistance

Name: 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à.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withHardnessAndResistance(hardnessAndResistance as float) as BlockBuilder

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

Link to withHardnessAndResistance

Name: withHardnessAndResistance

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.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withHardnessAndResistance(hardnessIn as float, resistanceIn as float) as BlockBuilder

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

Link to withHarvestLevel

Name: withHarvestLevel

Imposta il livello di scavo necessario per scavare questo blocco

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withHarvestLevel(harvestLevel as int) as BlockBuilder

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

Name: withHarvestTool

Imposta lo strumento necessario per raccogliere questo blocco

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withHarvestTool(harvestTool as ToolType) as BlockBuilder

myBlockBuilder.withHarvestTool(<tooltype:shovel>);
ParametroTipoDescrizione
Parametro
harvestTool
Tipo
ToolType
Descrizione
Il tipo di strumento

Name: withItemGroup

Imposta il gruppo di oggetti in cui comparirà questo blocco

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withItemGroup(group as ItemGroup) as BlockBuilder

myBlockBuilder.withItemGroup(<itemgroup:building_blocks>);
ParametroTipoDescrizione
Parametro
gruppo
Tipo
ItemGroup
Descrizione
Il gruppo da impostare

Name: withJumpFactor

Sets the jump factor.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withJumpFactor(jumpFactorIn as float) as BlockBuilder

myBlockBuilder.withJumpFactor(2.5f);
ParametroTipoDescrizione
Parametro
jumpFactorIn
Tipo
float
Descrizione
Il valore da impostare

Name: withLightValue

Imposta il valore di luce del blocco

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withLightValue(lightValueIn as int) as BlockBuilder

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

Name: withLootFrom

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.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withLootFrom(blockIn as MCBlock) as BlockBuilder

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

Link to withMaxStackSize

Name: withMaxStackSize

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

Returns: This builder, used for chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withMaxStackSize(size as int) as BlockBuilder

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

Name: withRarity

Ti consente di impostare la rarità di questo blocco.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withRarity(rarity as string) as BlockBuilder

myBlockBuilder.withRarity("UNCOMMON");
ParametroTipoDescrizione
Parametro
rarity
Tipo
string
Descrizione
La rarità

Name: withRenderType

Sets the block's render type. Will also set the block as this#notSolid() if the argument is not solid

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withRenderType(renderType as BlockRenderType) as BlockBuilder

myBlockBuilder.withRenderType(BlockRenderType.TRANSLUCENT);
ParametroTipoDescrizione
Parametro
renderType
Tipo
BlockRenderType
Descrizione
No Description Provided

Link to withSlipperiness

Name: withSlipperiness

Imposta la scivolosità

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withSlipperiness(slipperinessIn as float) as BlockBuilder

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

Name: withSpeedFactor

Sets the speed factor.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withSpeedFactor(speedFactorIn as float) as BlockBuilder

myBlockBuilder.withSpeedFactor(2.5f);
ParametroTipoDescrizione
Parametro
speedFactorIn
Tipo
float
Descrizione
Il valore da impostare

Link to withTickRandomly

Name: withTickRandomly

Sets that the block should be ticked randomly.

Returns: The builder, used for method chaining.
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withTickRandomly() as BlockBuilder

myBlockBuilder.withTickRandomly();

Name: withType

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.

Returns: A builder with the given block.
Return Type: T

ZenScript
Copy
BlockBuilder.withType<T : BlockTypeBuilder>() as T
ParametroTipoDescrizione
Parametro
T
Tipo
BlockTypeBuilder
Descrizione
The Type of block that this should become

Link to withVariableOpacity

Name: withVariableOpacity

Sets that the block has variable opacity.

Returns: The builder, used for method chaining.
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withVariableOpacity() as BlockBuilder

myBlockBuilder.withVariableOpacity();

Name: withoutDrops

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.

Returns: This builder, used for method chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withoutDrops() as BlockBuilder

myBlockBuilder.withoutDrops();

Link to withoutMovementBlocking

Name: withoutMovementBlocking

Istruisce il CoT che questo blocco non bloccherà il movimento. Will also set the block as this#notSolid()

Returns: This builder, used for chaining
Return Type: BlockBuilder

ZenScript
Copy
// BlockBuilder.withoutMovementBlocking() as BlockBuilder

myBlockBuilder.withoutMovementBlocking();