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). 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 Copymods.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.
Constructors
Link to constructors
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 Copynew mods.contenttweaker.block.BlockBuilder(material as crafttweaker.api.block.material.MCMaterial);
new mods.contenttweaker.block.BlockBuilder();
new mods.contenttweaker.block.BlockBuilder(<blockmaterial:earth>);
Parametro | Tipo | Descrizione | IsOptional | Default Value |
---|---|---|---|---|
Parametro material | Tipo crafttweaker.api.block.material.MCMaterial | Descrizione Il materiale di cui sarà fatto questo blocco | IsOptional sì | Default Value <blockmaterial:iron> |
Metodi
Link to metodi
build
Link to build
Istruisce CoT per costruire realmente qualsiasi cosa il costruttore dovrebbe star costruendo.
ZenScript CopymyBlockBuilder.build(resourceLocation as String);
myBlockBuilder.build("my_awesome_block");
Parametro | Tipo | Descrizione |
---|---|---|
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 CopymyBlockBuilder.withHardnessAndResistance(hardnessAndResistance as float);
myBlockBuilder.withHardnessAndResistance(0.5f);
Parametro | Tipo | Descrizione |
---|---|---|
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 CopymyBlockBuilder.withHardnessAndResistance(hardnessIn as float, resistanceIn as float);
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 |
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 CopymyBlockBuilder.withHarvestLevel(harvestLevel as int);
myBlockBuilder.withHarvestLevel(3);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro harvestLevel | Tipo int | Descrizione Il livello di raccolta richiesto |
withHarvestTool
Link to withharvesttool
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 CopymyBlockBuilder.withHarvestTool(harvestTool as mods.contenttweaker.item.MCToolType);
myBlockBuilder.withHarvestTool(<tooltype:shovel>);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro harvestTool | Tipo mods.contenttweaker.item.MCToolType | Descrizione Il tipo di strumento |
withItemGroup
Link to withitemgroup
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 CopymyBlockBuilder.withItemGroup(group as mods.contenttweaker.item.MCItemGroup);
myBlockBuilder.withItemGroup(<itemgroup:building_blocks>);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro gruppo | Tipo mods.contenttweaker.item.MCItemGroup | Descrizione Il gruppo da impostare |
withLightValue
Link to withlightvalue
Imposta il valore di luce del blocco
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo di restituzione: mods.contenttweaker.block.BlockBuilder
ZenScript CopymyBlockBuilder.withLightValue(lightValueIn as int);
myBlockBuilder.withLightValue(15);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro lightValueIn | Tipo int | Descrizione Il livello di luce da impostare |
withLootFrom
Link to 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.
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo di restituzione: mods.contenttweaker.block.BlockBuilder
ZenScript CopymyBlockBuilder.withLootFrom(blockIn as crafttweaker.api.block.MCBlock);
myBlockBuilder.withLootFrom(<block:minecraft:diamond>);
Parametro | Tipo | Descrizione |
---|---|---|
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 CopymyBlockBuilder.withMaxStackSize(size as int);
myBlockBuilder.withMaxStackSize(16);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro size | Tipo int | Descrizione La dimensione da impostare. |
withRarity
Link to withrarity
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 CopymyBlockBuilder.withRarity(rarity as String);
myBlockBuilder.withRarity("UNCOMMON");
Parametro | Tipo | Descrizione |
---|---|---|
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 CopymyBlockBuilder.withSlipperiness(slipperinessIn as float);
myBlockBuilder.withSlipperiness(0.5f);
Parametro | Tipo | Descrizione |
---|---|---|
Parametro slipperinessIn | Tipo float | Descrizione Il valore da impostare |
withType
Link to 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.
Restituisce: Un builder con il blocco dato.
Tipo di restituzione: T
ZenScript CopymyBlockBuilder.withType<T>();
myBlockBuilder.withType<mods.contenttweaker.block.pillar.BlockBuilderPillarRotatable>();
ParameterName | Limiti |
---|---|
ParameterName T | Limiti mods.contenttweaker.block.BlockTypeBuilder |
withoutDrops
Link to 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.
Restituisce: Questo builder, usato per l'incatenamento del metodo
Tipo di restituzione: mods.contenttweaker.block.BlockBuilder
ZenScript CopymyBlockBuilder.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 CopymyBlockBuilder.withoutMovementBlocking();