Saltearse al contenido

Definiciones de Bancos

Descripción General

Los bancos son objetos de bloque colocables que habilitan recetas que requieren un ID de banco específico. Cada banco se define como un archivo de objeto estándar bajo Assets/Server/Item/Items/Bench/, con una sección BlockType.Bench que describe el tipo operacional del banco, categorías, eventos de sonido, sistema de tiers e interfaz. El mismo archivo de objeto también integra la receta usada para craftear el banco en sí.

Ubicación del Archivo

Assets/Server/Item/Items/Bench/

Un archivo JSON por banco, ej. Bench_WorkBench.json, Bench_Campfire.json, Bench_Furnace.json.

Esquema

Campos a nivel de objeto (subconjunto relevante para bancos)

CampoTipoRequeridoPor DefectoDescripción
TranslationProperties.NamestringClave de localización para el nombre de visualización del banco.
BlockTypeobjectDefinición de comportamiento de bloque. Ver abajo.
RecipeobjectNoReceta en línea para craftear este banco. Usa el esquema estándar de recetas.
Tags.Typestring[]NoDebe incluir "Bench" para todos los objetos de banco.
MaxStacknumberNoCasi siempre 1 para bancos.

Campos de BlockType

CampoTipoRequeridoPor DefectoDescripción
MaterialstringClase de material físico (ej. "Solid").
DrawTypestringTipo de renderizado (ej. "Model").
CustomModelstringRuta al archivo .blockymodel.
BenchBenchConfigConfiguración principal del banco. Ver abajo.
StateobjectNoDefiniciones de estado visual (estados inactivo, crafteando, procesando).
Gathering.Breaking.GatherTypestringNoTipo de recolección al romper el bloque (ej. "Benches").
VariantRotationstringNoVariantes de rotación (ej. "NESW").

BenchConfig

CampoTipoRequeridoPor DefectoDescripción
Type"Crafting" | "Processing"Determina si el banco muestra una cola de crafteo o una tubería de procesamiento.
IdstringIdentificador único del banco referenciado en BenchRequirement.Id de las recetas.
CategoriesCategoryEntry[]NoSolo bancos de crafteo. Pestañas de categoría nombradas mostradas en la interfaz.
TierLevelsTierLevel[]NoDefiniciones de tier de mejora. Cada entrada describe costos de mejora y bonificaciones.
LocalOpenSoundEventIdstringNoSonido reproducido localmente cuando se abre la interfaz del banco.
LocalCloseSoundEventIdstringNoSonido reproducido localmente cuando se cierra la interfaz del banco.
CompletedSoundEventIdstringNoSonido reproducido cuando se completa un crafteo.
FailedSoundEventIdstringNoSonido reproducido cuando falla un crafteo.
AllowNoInputProcessingbooleanNofalseSolo bancos de procesamiento. Permite iniciar el procesamiento sin un conjunto completo de entradas.
FuelFuelSlot[]NoSolo bancos de procesamiento. Define las ranuras de entrada de combustible.
OutputSlotsCountnumberNoSolo bancos de procesamiento. Número de ranuras de salida.

TierLevel

CampoTipoRequeridoPor DefectoDescripción
UpgradeRequirementobjectNoMateriales y tiempo necesarios para alcanzar este tier.
UpgradeRequirement.MaterialOutputEntry[]NoObjetos consumidos en la mejora.
UpgradeRequirement.TimeSecondsnumberNoTiempo en segundos para completar la mejora.
CraftingTimeReductionModifiernumberNo0Reducción fraccional aplicada a todos los TimeSeconds de recetas en este tier (ej. 0.15 = 15% más rápido).

Ejemplo

Banco de crafteo (Assets/Server/Item/Items/Bench/Bench_WorkBench.json, condensado):

{
"TranslationProperties": {
"Name": "server.items.Bench_WorkBench.name"
},
"Recipe": {
"Input": [
{ "Quantity": 4, "ResourceTypeId": "Wood_Trunk" },
{ "Quantity": 3, "ResourceTypeId": "Rock" }
],
"BenchRequirement": [
{ "Type": "Crafting", "Categories": ["Tools"], "Id": "Fieldcraft" }
]
},
"BlockType": {
"Bench": {
"Type": "Crafting",
"Id": "Workbench",
"Categories": [
{ "Id": "Workbench_Survival", "Icon": "Icons/CraftingCategories/Workbench/WeaponsCrude.png", "Name": "server.benchCategories.workbench.survival" },
{ "Id": "Workbench_Tools", "Icon": "Icons/CraftingCategories/Workbench/Tools.png", "Name": "server.benchCategories.workbench.tools" }
],
"TierLevels": [
{
"CraftingTimeReductionModifier": 0.0,
"UpgradeRequirement": {
"Material": [
{ "ItemId": "Ingredient_Bar_Copper", "Quantity": 30 },
{ "ItemId": "Ingredient_Bar_Iron", "Quantity": 20 }
],
"TimeSeconds": 5.0
}
},
{
"CraftingTimeReductionModifier": 0.15,
"UpgradeRequirement": {
"Material": [
{ "ItemId": "Ingredient_Bar_Thorium", "Quantity": 30 }
],
"TimeSeconds": 10.0
}
},
{ "CraftingTimeReductionModifier": 0.3 }
],
"LocalOpenSoundEventId": "SFX_Workbench_Open",
"CompletedSoundEventId": "SFX_Workbench_Craft"
}
},
"Tags": { "Type": ["Bench"] },
"MaxStack": 1
}

Banco de procesamiento (Assets/Server/Item/Items/Bench/Bench_Campfire.json, condensado):

{
"BlockType": {
"Bench": {
"Type": "Processing",
"Id": "Campfire",
"AllowNoInputProcessing": true,
"Fuel": [
{ "ResourceTypeId": "Fuel", "Icon": "Icons/Processing/FuelSlotIcon.png" }
],
"OutputSlotsCount": 4
}
}
}

Páginas Relacionadas

  • Recetas — Formato de receta y campo de requisito de banco
  • Desguace — El banco de desguace y su formato de receta