BlockBuilder
Link to blockbuilder
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 Copyimport 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
Constructors
Link to constructors
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 Copynew BlockBuilder(material as MCMaterial) as BlockBuilder
new BlockBuilder(<blockmaterial:earth>);
Parametro | Tipo | Descrizione | Optional | DefaultValue |
---|---|---|---|---|
Parametro material | Tipo MCMaterial | Descrizione Il materiale di cui sarà fatto questo blocco | Optional sì | DefaultValue blockmaterial:iron |
Metodi
Link to metodi
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();
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);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro hardnessAndResistance | Tipo float | Descrizione Il valore da impostare per la durezza e la resistenza. |
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);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro hardnessIn | Tipo float | Descrizione Il valore da impostare per la durezza |
Parametro resistanceIn | Tipo float | Descrizione Il valore da impostare per la resistenza |
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);
Parametro | Tipo | Descrizione |
---|---|---|
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>);
Parametro | Tipo | Descrizione |
---|---|---|
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>);
Parametro | Tipo | Descrizione |
---|---|---|
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);
Parametro | Tipo | Descrizione |
---|---|---|
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);
Parametro | Tipo | Descrizione |
---|---|---|
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>);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro blockIn | Tipo MCBlock | Descrizione Il blocco di cui si dovrebbe applicare la tabella del bottino |
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);
Parametro | Tipo | Descrizione |
---|---|---|
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");
Parametro | Tipo | Descrizione |
---|---|---|
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);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro renderType | Tipo BlockRenderType | Descrizione No Description Provided |
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);
Parametro | Tipo | Descrizione |
---|---|---|
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);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro speedFactorIn | Tipo float | Descrizione Il valore da impostare |
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 CopyBlockBuilder.withType<T : BlockTypeBuilder>() as T
Parametro | Tipo | Descrizione |
---|---|---|
Parametro T | Tipo BlockTypeBuilder | Descrizione The Type of block that this should become |
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();
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();