Pular para o conteúdo

Fazendas e Galinheiros

Visão Geral

O sistema de fazenda possui dois tipos de assets: Coops (galinheiros) e Modifiers (modificadores). Os galinheiros definem cercados que abrigam NPCs animais e produzem drops ao longo do tempo — eles especificam quais grupos de NPCs podem morar no galinheiro, quantos residentes são permitidos e qual tabela de drop cada espécie produz. Os modificadores definem multiplicadores ambientais (água, luz, fertilizante) que aceleram as taxas de crescimento de plantas ou animais.

Localização dos Arquivos

Assets/Server/Farming/
Coops/
Coop_Chicken.json
Modifiers/
Darkness.json
Fertilizer.json
LightLevel.json
Water.json

Schema do Coop

FieldTypeRequiredDefaultDescription
MaxResidentsnumberSimNúmero máximo de NPCs residentes que o galinheiro pode abrigar simultaneamente.
ProduceDropsobjectSimMapa de ID do grupo de NPC → ID da tabela de drop. Cada espécie residente tem sua própria tabela de drop de produtos.
ResidentRoamTime[number, number]SimFaixa de horas no jogo [início, fim] durante as quais os residentes perambulam livremente dentro do galinheiro.
ResidentSpawnOffsetVector3NãoDeslocamento local aplicado ao spawnar um residente dentro da estrutura do galinheiro.
AcceptedNpcGroupsstring[]SimLista de IDs de grupos de NPCs que podem ser colocados ou capturados neste tipo de galinheiro.
CaptureWildNPCsInRangebooleanNãofalseSe true, NPCs selvagens de grupos aceitos dentro do alcance são automaticamente capturados no galinheiro.
WildCaptureRadiusnumberNãoRaio em unidades dentro do qual NPCs selvagens são auto-capturados quando CaptureWildNPCsInRange é true.

Vector3

FieldTypeRequiredDefaultDescription
XnumberSimDeslocamento lateral.
YnumberSimDeslocamento vertical.
ZnumberSimDeslocamento frontal.

Schema do Modifier

FieldTypeRequiredDefaultDescription
Type"Water" | "Fertilizer" | "LightLevel" | "Darkness"SimCategoria do modificador, usada para corresponder o modificador aos sistemas de crescimento aplicáveis.
ModifiernumberSimMultiplicador da taxa de crescimento aplicado quando as condições deste modificador são satisfeitas (ex: 2.5 = 2,5x mais rápido).
Fluidsstring[]NãoApenas tipo Water. IDs de blocos fluidos cuja presença satisfaz a condição de água.
Weathersstring[]NãoApenas tipo Water. IDs de clima que também contam como fonte de água (ex: chuva).
ArtificialLightLightRangeNãoApenas tipo LightLevel. Faixas de canais RGB que devem ser atendidas por fontes de luz artificial.
SunlightSunlightRangeNãoApenas tipo LightLevel. Faixa de nível de luz solar que deve ser atendida.
RequireBothbooleanNãofalseApenas tipo LightLevel. Se true, ambas as condições ArtificialLight e Sunlight devem ser atendidas simultaneamente.

LightRange (por canal RGB)

FieldTypeRequiredDefaultDescription
MinnumberSimNível mínimo de luz (0–255).
MaxnumberSimNível máximo de luz (0–255).

SunlightRange

FieldTypeRequiredDefaultDescription
MinnumberSimNível mínimo de luz solar (0–15).
MaxnumberSimNível máximo de luz solar (0–15).

Exemplos

Galinheiro de galinhas (Assets/Server/Farming/Coops/Coop_Chicken.json):

{
"MaxResidents": 6,
"ProduceDrops": {
"Chicken": "Drop_Chicken_Produce",
"Chicken_Desert": "Drop_Chicken_Produce",
"Skrill": "Drop_Chicken_Produce"
},
"ResidentRoamTime": [6, 18],
"ResidentSpawnOffset": {
"X": 0,
"Y": 0,
"Z": 3
},
"AcceptedNpcGroups": [
"Chicken",
"Chicken_Desert",
"Skrill"
],
"CaptureWildNPCsInRange": true,
"WildCaptureRadius": 10
}

Modificador de água (Assets/Server/Farming/Modifiers/Water.json):

{
"Type": "Water",
"Modifier": 2.5,
"Fluids": ["Water_Source", "Water"],
"Weathers": ["Zone1_Rain", "Zone1_Rain_Light", "Zone1_Storm", "Zone3_Rain"]
}

Modificador de fertilizante (Assets/Server/Farming/Modifiers/Fertilizer.json):

{
"Type": "Fertilizer",
"Modifier": 2
}

Modificador de nível de luz (Assets/Server/Farming/Modifiers/LightLevel.json):

{
"Type": "LightLevel",
"Modifier": 2,
"ArtificialLight": {
"Red": { "Min": 5, "Max": 127 },
"Green": { "Min": 5, "Max": 127 },
"Blue": { "Min": 5, "Max": 127 }
},
"Sunlight": {
"Min": 5.0,
"Max": 15.0
},
"RequireBoth": false
}

Páginas Relacionadas