O Quadro de Trabalho
Para saber como o Quadro de Trabalho funciona no jogo, veja Trabalho. No data pack, há três tipos de arquivo para o quadro: labor_board/levels.json controla os níveis, pet_task/ controla os tipos de ficha e loot_table/pet_task/ controla o pagamento por terminar uma ficha.
Níveis
labor_board/levels.json decide quantos níveis o quadro tem, quantas fichas cada nível afixa por dia e quanto custa melhorar até aquele nível:
{
"levels": [
{ "slips": 3 },
{ "slips": 4, "price": 16 },
{ "slips": 5, "price": 32 }
]
}O primeiro nível é o quadro do jeito que fica quando é colocado, então não tem preço. Você pode adicionar mais níveis, com até 31 fichas por nível. Só existe uma cópia deste arquivo, então para mudar, substitua por completo.
Fichas
Cada arquivo em pet_task/ é um tipo de ficha. O mod vem com cinco: Capina, Capina Avançada, Caça a Monstros, Tiro em Monstros e Apresentação de Rua. Veja a Capina Avançada como exemplo:
{
"capability": "chiikawa:farmer",
"counter": "chiikawa:weed",
"icon": "minecraft:tall_grass",
"amount": { "type": "minecraft:uniform", "min_inclusive": 16, "max_inclusive": 32 },
"reward": "chiikawa:pet_task/advanced_weeding",
"weight": 2,
"min_level": 2,
"requires": { "qualification": "chiikawa:weeding", "min_rank": 3 }
}| Campo | Significado |
|---|---|
capability | Qual trabalho pode pegar: chiikawa:farmer, chiikawa:fencer, chiikawa:archer, chiikawa:musician |
counter | Que tipo de serviço conta para o progresso, veja abaixo |
icon | O ícone desenhado no quadro e nas telas |
amount | Quanto serviço tem que ser feito, um número fixo ou um número aleatório do jogo original |
reward | O que é dado ao terminar, como uma loot table |
weight | Opcional, o peso no sorteio quando as fichas são afixadas, 1 por padrão |
min_level | Opcional, o nível do quadro a partir do qual esse tipo de ficha começa a ser afixado, 1 por padrão |
requires | Opcional, qual licença, e de pelo menos qual grau, é preciso para pegar |
Há quatro tipos de counter: chiikawa:weed arranca uma erva daninha, chiikawa:pick_mushroom colhe um cogumelo, chiikawa:slay derrota uma criatura hostil e chiikawa:play_music_second toca por um segundo.
O min_rank em requires segue os graus da série original: 5 é o mais baixo, grau 5, e 1 é o mais alto, grau 1. Escrever 3 quer dizer ter uma licença de grau 3 ou superior.
Nenhuma das fichas do próprio mod usa a colheita de cogumelos, o que faz dela um bom exemplo. No seu próprio namespace, crie data/my_pack/pet_task/mushroom_picking.json:
{
"capability": "chiikawa:farmer",
"counter": "chiikawa:pick_mushroom",
"icon": "minecraft:red_mushroom",
"amount": { "type": "minecraft:uniform", "min_inclusive": 4, "max_inclusive": 8 },
"reward": "my_pack:pet_task/mushroom_picking"
}Depois escreva data/my_pack/loot_table/pet_task/mushroom_picking.json como pagamento, e o quadro começa a afixar fichas de colheita de cogumelos. O nome da ficha e o progresso mostrados na tela vêm do arquivo de idioma do resource pack, nas chaves pet_task.my_pack.mushroom_picking e pet_task.my_pack.mushroom_picking.amount. Escreva a segunda como %s cogumelos, onde %s é substituído pela quantidade de serviço a fazer.
Pagamento
O pagamento é uma loot table do jogo original em loot_table/pet_task/, e o que ela sorteia vai direto para a mochila do pet. Para dinheiro, use a tag chiikawa:currency em vez de citar esmeraldas diretamente, para que mudar a moeda não signifique mudar o pagamento.
O mod também adiciona uma condição de loot, chiikawa:qualification, que decide se um pool é dado de acordo com a licença que o pet tem. As fichas de Capina funcionam assim: uma licença de grau 5 ganha 1 esmeralda a mais, o grau 4 mais uma, e assim por diante até o grau 1:
{
"rolls": 1,
"conditions": [
{ "condition": "chiikawa:qualification", "qualification": "chiikawa:weeding", "min_rank": 3 }
],
"entries": [
{ "type": "minecraft:tag", "name": "chiikawa:currency", "expand": true }
]
}