Você pode seguir a nossa conta no Twitter onde são publicadas notícias sobre Minecraft e links rápidos para a Wiki 

Módulo:LootChest

De Minecraft Wiki
Ir para: navegação, pesquisa
Veja também: Pilhagem de baú

Manutenção[editar código-fonte]

Os dados para versões lançadas da Java estão atualizados a partir da 1.14. (precisa ser verificado/atualizado para 1.14.3). Jhonabf (disc) pt-br.Wiki Burocrata 04h08min de 2 de maio de 2019 (UTC)
Os dados para snapshots Java estão atualizados a partir da 1.14-pre5. (precisa ser verificado/atualizado para 1.14.4 Pre-Release 4). Jhonabf (disc) pt-br.Wiki Burocrata 04h08min de 2 de maio de 2019 (UTC)
Os dados para versões lançadas da Bedrock estão atualizados a partir da 1.11.1. (precisa ser verificado/atualizado para 1.12.0). Jhonabf (disc) pt-br.Wiki Burocrata 04h08min de 2 de maio de 2019 (UTC)
Os dados para versões Bedrock beta estão atualizados a partir da beta 1.12.0.2. (precisa ser verificado/atualizado para beta 1.13.0.2). Jhonabf (disc) pt-br.Wiki Burocrata 04h08min de 2 de maio de 2019 (UTC)

Uso .base (Predefinição:Pilhagem de Baú)[editar código-fonte]

Gera uma tabela do conteúdo dos baús designados, com colunas correspondentes a várias estatísticas sobre a disponibilidade desses itens.

Invocando[editar código-fonte]

Ela recebe qualquer número de parâmetros de baú, e qualquer número de parâmetros de coluna, em nenhuma ordem particular.

Se nenhum parâmetro de baú estiver listado, ele exibe todos eles; da mesma forma para parâmetros de coluna.

{{#invoke:LootChest|base
 [ |<paramDeBaú1> ... |<paramDeBaúN> ]
 [ |<paramDeColunaEscondido1> ... |<paramDeColunaEscondidoN> ]
}}

Parâmetros de baú[editar código-fonte]

altar-da-fortaleza ( altar ),
armeiro-da-vila ( weaponsmith, armeiro ),
açougueiro-da-vila ( butcher, açougueiro ),
biblioteca-da-fortaleza ( biblioteca, library ),
bônus,
calabouço,
cartógrafo-da-vila ( cartographer, cartógrafo ),
casa-da-vila-da-planície ( plains-house, casa-da-planície ),
casa-da-vila-da-savana ( casa-da-savana, savanna-house ),
casa-da-vila-da-taiga ( taiga-house, casa-da-taiga ),
casa-da-vila-do-deserto ( desert-house, casa-do-deserto ),
casa-da-vila-nevada ( casa-nevada ),
casa-de-duas-salas-da-vila,
cidade-do-end,
curtume-da-vila,
despensa-da-fortaleza ( despensa, storeroom ),
ejetor-do-templo-da-selva,
ferreiro-de-armaduras-da-vila ( armorer, ferreiro-de-armaduras ),
fortaleza-do-nether ( nether, fortress, fortaleza ),
iglu,
mansão-das-florestas ( mansion, mansão ),
mapa-do-naufrágio,
mina-abandonada,
pastor-da-vila ( pastor ),
pedreiro-da-vila ( pedreiro, mason ),
posto-avançado-do-saqueador ( outpost, posto-avançado ),
ruína-subaquática-grande,
ruína-subaquática-pequena,
suprimentos-do-naufrágio,
templo-da-selva ( jungle, selva ),
templo-do-deserto ( desert, deserto ),
tesouro-do-naufrágio,
tesouro-enterrado

Parâmetros da coluna[editar código-fonte]

chance: As probabilidades de encontrar qualquer um destes itens em um único baú.,
chests: O número de baús que o jogador deve espera pesquisar, para encontrar qualquer um deste item.,
items: O número de itens esperados por baú, calculado em média em um grande número de baús.,
stacksize: O tamanho das pilhas (ou para itens não empilháveis, número) deste item encontrado em qualquer lista dada.,
weight: O peso deste item em relação a outros itens no grupo.

Exêmplo[editar código-fonte]

{{#invoke:LootChest|base}} → todos os baús e todas as colunas

{{#invoke:LootChest|base|ferreiro|selva|bônus|chance|stacksize}} → apenas baús de ferreiro e selva, e apenas as colunas 'stacksize' e 'chance'

Uso .base2 (Predefinição:Item de Pilhagem de Baú)[editar código-fonte]

Imprime um resumo da disponibilidade deste item nos vários baús da geração do mundo.

Invocando[editar código-fonte]

Leva exatamente um nome de item como um parâmetro.

{{#invoke:LootChest|base2|<paramDeitem>}}

Parâmetros de item[editar código-fonte]

abóbora, arbusto-morto, areia, argila, armadura-de-diamante-para-cavalo, armadura-de-ferro-para-cavalo, armadura-de-ouro-para-cavalo, bacalhau-assado, bagas-doces, balde, bambu, barra-de-ferro, barra-de-ouro, batata, batata-venenosa, besta, beterraba, bife, bloco-de-neve, bola-de-neve, bolo, bolsa-de-tinta, botas-de-cota-de-malha, botas-de-couro, botas-de-couro-encantadas, botas-de-diamante-encantadas, botas-de-ferro, botas-de-ferro-encantadas, bússola, cacto, calças-de-cota-de-malha, calças-de-couro, calças-de-couro-encantadas, calças-de-diamante-encantadas, calças-de-ferro, calças-de-ferro-encantadas, capacete-de-cota-de-malha, capacete-de-diamante-encantado, capacete-de-ferro, capacete-de-ferro-encantado, capacete-de-ouro, capuz-de-couro, capuz-de-couro-encnatado, carne-podre, carneiro-cru, carvão, cenoura, cogumelo-marrom, corante-amarelo, corante-verde, coração-do-mar, costeleta-de-porco-crua, couro, cristais-de-prismarinho, dente-de-leão, diamante, dinamite, disco-13, disco-cat, disco-mellohi, disco-wait, ensopado-de-beterraba, ensopado-suspeito, enxada-de-diamante, enxada-de-madeira, esmeralda, espada-de-diamante-encantada, espada-de-ferro, espada-de-ferro-encantada, espada-de-ouro, etiqueta, flecha, fornalha, frasco-de-esperiência, fungo-do-nether, gelo-azul, grama, grama-alta, graveto, laço, linha, livro, livro-e-pena, livro-encantado, livro-encantado-rnd, livro-encantado-rnd-treasure, lápis-lazúli, lã-branca, lã-cinza, lã-cinza-claro, lã-marrom, lã-preta, machado-de-madeira, machado-de-pedra, mapa-do-tesouro-enterrado, mapa-em-branco, maçã, maçã-dourada, maçã-dourada-encantada, muda-de-acácia, muda-de-carvalho, muda-de-carvalho-escuro, muda-de-eucalipto, muda-de-madeira-da-selva, muda-de-pinheiro, obsidiana, olho-de-aranha, osso, papel, papoula, pederneira, pedra, pedra-lisa, peitoral-de-cota-de-malha, peitoral-de-diamante, peitoral-de-diamante-encantado, peitoral-de-ferro, peitoral-de-ferro-encantado, peitoral-de-ouro, pena, pepita-de-ferro, pepita-de-ouro, picareta-de-diamante-encantada, picareta-de-ferro, picareta-de-ferro-encantada, picareta-de-madeira, picareta-de-pedra, placa-de-pinheiro, poção-de-regeneração, poção-de-respiração-aquática, pá-de-diamante-encantada, pá-de-ferro-encantada, pão, pérola-do-end, pólvora, redstone, relógio, salmão-assado, salmão-cru, samambaia, samambaia-grande, sela, sementes-de-abóbora, sementes-de-beterraba, sementes-de-cacau, sementes-de-melancia, sementes-de-trigo, somente-madeira-de-carvalho, tesoura, tijolos-de-pedra, tocha, torta-de-abóbora, trigo, trilho, trilho-ativador, trilho-detector, trilho-elétrico, tronco-de-acácia, tronco-de-carvalho, tronco-de-carvalho-escuro, tronco-de-eucalipto, tronco-de-pinheiro, tronco-de-árvore-da-selva, tábuas-de-carvalho, túnica-de-couro, túnica-de-couro-encantada, vara-de-pesca-encantada, vaso-de-flor, vazio

Exêmplo[editar código-fonte]

{{#invoke:LootChest|base2|barra-de-ferro}} → Barras de ferro podem ser encontradas em 99,4% de baús de tesouro enterrado, 18,5% de baús de calabouço, e 18,5% de baús de mansões das florestas, tudo em pilhas de 1–4; em 34,3% de baús de despensa da fortaleza, 45,1% de baús de armeiro da vila, 19% de baús de fortaleza do Nether, 31,6% de carrinhos com baú em minas abandonadas, 97,4% de baús de tesouro do naufrágio, 18% de baús de templo do deserto, 37,4% de baús de templo da selva, e 23,3% de baús de altar da fortaleza, tudo em pilhas de 1–5; em 38,4% de baús de Cidade do End em pilhas de 4–8; e em 30,5% de baús de posto avançado do saqueador e 54,2% de baús de ferreiro de armaduras da vila em pilhas de 1–3.

Na Edição Bedrock elas podem ser encontradas em 57,2% de baús de tesouro enterrado em pilhas de 3–5, e em 28,5% de baús de despensa da fortaleza, 37,3% de baús de templo da selva, e 22,6% de baús de altar da fortaleza, tudo em pilhas de 1–5.

{{#invoke:LootChest|base2|esmeralda}} → Esmeraldas podem ser encontradas em 14,9% de baús de ruínas subaquáticas grandes, 20,8% de baús de pedreiro da vila, 10,2% de baús de açougueiro da vila, 12,3% de baús de pastor da vila, 31,8% de baús de ferreiro de armaduras da vila, 7,6% de baús de iglu, e 16,4% de baús de ruínas subaquáticas pequenas, tudo em pilhas de 1; em 9,9% de baús de casa da vila, 18,6% de baús de casa da vila, 21,5% de baús de casa da vila, 24,3% de baús de casa da vila, e 17,3% de baús de curtume da vila, tudo em pilhas de 1–4; em 18% de baús de templo do deserto, 8,7% de baús de templo da selva, e 14,3% de baús de casa da vila, tudo em pilhas de 1–3; em 53,1% de baús de tesouro enterrado em pilhas de 4–8; e em 9% de baús de Cidade do End em pilhas de 2–6.

Na Edição Bedrock elas podem ser encontradas em 8,7% de baús de templo da selva e 7,2% de baús de altar da fortaleza em pilhas de 1–3.

Fonte[editar código-fonte]

  • Os dados são configurados dentro do p para que possa ser puxado diretamente dos (ou comparado diretamente aos) arquivos de tabela de pilhagem do minecraft.
  • tamanho da pilha dado aqui (e dado em código) pode ser maior que o tamanho empilhável do item, principalmente no caso de livros encantados. No entanto, este fato não afeta os valores calculados. Isso ocorre porque o jogo coloca o número certo de itens, mas não empilhados, em vez de empilhados.

Estrutura de dados[editar código-fonte]

  • p.items
'<item-id>' = {
Essa chave deve corresponder a um nome de sprite para os itens/blocos definidos em Módulo:BlockSprite ou Módulo:ItemSprite, a menos que id esteja incluído na definição do item.
'<sprite-type>'
Ou item ou block.
[, id='<sprite-id>']
Use isto para especificar um sprite definido em Módulo:BlockSprite ou Módulo:ItemSprite. Caso contrário, usará o sprite com o nome dado por item-id.
[, link='<item-link>']
Um link para uma página que é diferente do nome do sprite-id. Usado em Pedefinição:Pilhagem de Baú.
[, title='<item-text>']
Um nome para um item que é diferente do nome do sprite-id.
[, cannot_stack=false]
Use isso para indicar que o item vem em grupos e não em pilhas. Usado em Pedefinição:Item de Pilhagem de Baú.
[, plural=(false|'<custom-plural-word>')]
Use false quando uma palavra não tem plural ou já está no plural. Use uma palavra plural personalizada quando você não pode simplesmente acrescentar um 's' para a palavra base para torná-lo plural. Usado em Pedefinição:Item de Pilhagem de Baú.
[, preserve_case=false]
Use false quando um nome de item deve seguir a capitalização exatamente especificada em title, e não segue o caso de sentença.
[, male=true]
Use true quando um nome de item/bloco for masculino. Pequena adição em relação ao módulo original na wiki em inglês, para que o módulo possa identificar o gênero correto a se usar durante a criação do texto. Usado em Pedefinição:Item de Pilhagem de Baú.
[, note='<nome-da-nota>']
Indica que uma nota aparecerá ao lado deste item na tabela. (notas são definidas diretamente abaixo da lista de itens)
}
  • p.notes
'<nome-da-nota>' = '<texto-da-nota>'
  • p.chests[n].pools[n]
  • p.chests[n].poolsDev[n]
    • rolls
{ <número-mín-de-pilhas>, <número-máx-de-pilhas> }
  • p.chests[n].pools[n].items
  • p.chests[n].poolsDev[n].items
'<item-id>' = { <tam-mín-de-pilha>, <tam-máx-de-pilha>, <peso-do-item> }
  • p.synonyms
'<sinônimo-do-nome-do-baú>' = '<nome-original-do-baú-válido>'
Permite que os nomes adicionais do baú sejam utilizados como parâmetros, além dos definidos em p.chests.
  • p.display_names
'<nome-do-baú-dado-via-parâmetro>' = '<nome-exibido-na-tabela-do-baú-único>'
Se um parâmetro de baú único for usado, isso define o nome no qual é chamado no texto de resumo acima da tabela.
  • p.columns
'<nome-da-coluna>' = '<descrição-da-coluna>'
As descrições das colunas, encontradas na dica de ferramenta no cabeçalho da coluna ou no texto de resumo acima da tabela.

Funções[editar código-fonte]

As seguintes funções são disponibilizadas na parte superior do arquivo, para facilitar a inspeção.

  • calc_average_amount_this_item_per_chest
número médio de um determinado item (não é o número de pilhas), por baú (não por estrutura).
  • calc_chance_any_of_this_item_per_chest
chance que pelo menos um de um determinado item será encontrado, por baú (não por estrutura).

Testes de itens[editar código-fonte]

{{#invoke:LootChest|base2_test}}




Abóboras podem ser encontradas em 15,6% de baús de suprimentos do naufrágio em pilhas de 1–3.

Arbusto mortos podem ser encontrados em 26,6% de baús de casa da vila em pilhas de 1–3.

Areias podem ser encontradas em 59% de baús de templo do deserto em pilhas de 1–8.

Argilas podem ser encontradas em 14,3% de baús de casa da vila em pilhas de 1, e em 20,8% de baús de pedreiro da vila em pilhas de 1–3.

Armaduras de diamante para cavalo podem ser encontradas em 5,7% de baús de armeiro da vila, 7,7% de baús de calabouço, 11,8% de baús de fortaleza do Nether, 4,6% de baús de Cidade do End, 6,3% de baús de templo do deserto, 4,5% de baús de templo da selva, e 2,5% de baús de altar da fortaleza, tudo em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 4,4% de baús de templo da selva e 2,4% de baús de altar da fortaleza em grupos de 1.

Armaduras de ferro para cavalo podem ser encontradas em 5,7% de baús de armeiro da vila, 21,8% de baús de calabouço, 19% de baús de fortaleza do Nether, 4,6% de baús de Cidade do End, 18% de baús de templo do deserto, 4,5% de baús de templo da selva, e 2,5% de baús de altar da fortaleza, tudo em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 4,4% de baús de templo da selva e 2,4% de baús de altar da fortaleza em grupos de 1.

Armaduras de ouro para cavalo podem ser encontradas em 5,7% de baús de armeiro da vila, 14,9% de baús de calabouço, 29,1% de baús de fortaleza do Nether, 4,6% de baús de Cidade do End, 12,3% de baús de templo do deserto, 4,5% de baús de templo da selva, e 2,5% de baús de altar da fortaleza, tudo em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 4,4% de baús de templo da selva e 2,4% de baús de altar da fortaleza em grupos de 1.

Bacalhaus assados podem ser encontrados em 75% de baús de tesouro enterrado em pilhas de 2–4.

Bagas doces podem ser encontradas em 40,6% de baús de casa da vila em pilhas de 1–7.

Baldes podem ser encontrados em 18,5% de baús de calabouço, 11,3% de baús de casa da vila, e 18,5% de baús de mansões das florestas, tudo em pilhas de 1.

Bambus podem ser encontrados em 51% de baús de templo da selva e 15,6% de baús de suprimentos do naufrágio em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 50,9% de baús de templo da selva em pilhas de 1–3.

Barras de ferro podem ser encontradas em 99,4% de baús de tesouro enterrado, 18,5% de baús de calabouço, e 18,5% de baús de mansões das florestas, tudo em pilhas de 1–4; em 34,3% de baús de despensa da fortaleza, 45,1% de baús de armeiro da vila, 19% de baús de fortaleza do Nether, 31,6% de carrinhos com baú em minas abandonadas, 97,4% de baús de tesouro do naufrágio, 18% de baús de templo do deserto, 37,4% de baús de templo da selva, e 23,3% de baús de altar da fortaleza, tudo em pilhas de 1–5; em 38,4% de baús de Cidade do End em pilhas de 4–8; e em 30,5% de baús de posto avançado do saqueador e 54,2% de baús de ferreiro de armaduras da vila em pilhas de 1–3.

Na Edição Bedrock elas podem ser encontradas em 57,2% de baús de tesouro enterrado em pilhas de 3–5, e em 28,5% de baús de despensa da fortaleza, 37,3% de baús de templo da selva, e 22,6% de baús de altar da fortaleza, tudo em pilhas de 1–5.

Barras de ouro podem ser encontradas em 88% de baús de tesouro enterrado, 9,6% de baús de calabouço, e 9,6% de baús de mansões das florestas, tudo em pilhas de 1–4; em 26,5% de baús de tesouro do naufrágio em pilhas de 1–5; em 52,3% de baús de Cidade do End, 18% de baús de templo do deserto, e 51% de baús de templo da selva, tudo em pilhas de 2–7; e em 18,6% de baús de despensa da fortaleza, 25,6% de baús de armeiro da vila, 49% de baús de fortaleza do Nether, 16,9% de carrinhos com baú em minas abandonadas, e 12,1% de baús de altar da fortaleza, tudo em pilhas de 1–3.

Na Edição Bedrock elas podem ser encontradas em 15,2% de baús de despensa da fortaleza e 11,8% de baús de altar da fortaleza em pilhas de 1–3, em 34,3% de baús de tesouro enterrado em pilhas de 1–5, e em 50,9% de baús de templo da selva em pilhas de 2–7.

Batatas podem ser encontradas em 57,5% de baús de posto avançado do saqueador em pilhas de 2–5; em 66,3% de baús de casa da vila, 65,6% de baús de casa da vila, e 76,9% de baús de casa da vila, tudo em pilhas de 1–7; e em 44,9% de baús de suprimentos do naufrágio em pilhas de 2–6.

Na Edição Bedrock elas podem ser encontradas em 50% de baús de bônus em pilhas de 1–2, e em 81,7% de baús de Casa de duas salas da vila em pilhas de 5–8.

Batatas venenosas podem ser encontradas em 44,9% de baús de suprimentos do naufrágio em pilhas de 2–6.

Bestas podem ser encontradas em todos os baús de posto avançado do saqueador em grupos de 1.

Bifes podem ser encontrados em 48,6% de baús de açougueiro da vila em pilhas de 1–3.

Bloco de neves podem ser encontrados em 34,5% de baús de casa da vila em pilhas de 1.

Bolas de neve podem ser encontradas em 66,3% de baús de casa da vila em pilhas de 1–7.

Botas de couro encantadas[nota 3] podem ser encontradas em 22,4% de baús de suprimentos do naufrágio em grupos de 1.

Botas de couro podem ser encontradas em 31,8% de baús de curtume da vila em grupos de 1.

Botas de diamante encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Botas de ferro encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Botas de ferro podem ser encontradas em 25,6% de baús de armeiro da vila e 12,1% de baús de altar da fortaleza em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 11,8% de baús de altar da fortaleza em grupos de 1.

Bússolas podem ser encontradas em 26,3% de baús de cartógrafo da vila e 10,9% de baús de biblioteca da fortaleza em pilhas de 1.

Cactos podem ser encontrados em 80,6% de baús de casa da vila em pilhas de 1–4.

Na Edição Bedrock eles podem ser encontrados em 50% de baús de bônus em pilhas de 1–2.

Calças de couro encantadas[nota 3] podem ser encontradas em 22,4% de baús de suprimentos do naufrágio em grupos de 1.

Calças de couro podem ser encontradas em 31,8% de baús de curtume da vila em grupos de 1.

Calças de diamante encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Calças de ferro encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Calças de ferro podem ser encontradas em 25,6% de baús de armeiro da vila e 12,1% de baús de altar da fortaleza em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 11,8% de baús de altar da fortaleza em grupos de 1.

Capacetes de diamante encantados[nota 1] podem ser encontrados em 13,3% de baús de Cidade do End em grupos de 1.

Capacetes de ferro encantados[nota 1] podem ser encontrados em 13,3% de baús de Cidade do End em grupos de 1.

Capacetes de ferro podem ser encontrados em 25,6% de baús de armeiro da vila, 31,8% de baús de ferreiro de armaduras da vila, e 12,1% de baús de altar da fortaleza, tudo em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 11,8% de baús de altar da fortaleza em grupos de 1.

Capacetes de ouro podem ser encontrados em 4,3% de baús de ruínas subaquáticas grandes e 5,9% de baús de ruínas subaquáticas pequenas em grupos de 1.

Capuzes de couro podem ser encontrados em 31,8% de baús de curtume da vila em grupos de 1.

Carneiros crus podem ser encontrados em 48,6% de baús de açougueiro da vila em pilhas de 1–3.

Carnes podres podem ser encontradas em 55,3% de baús de iglu e 59,6% de baús de ruínas subaquáticas pequenas em pilhas de 1; em 57,8% de baús de calabouço, 59% de baús de templo do deserto, e 57,8% de baús de mansões das florestas, tudo em pilhas de 1–8; em 34,6% de baús de suprimentos do naufrágio em pilhas de 5–24; e em 28,7% de baús de templo do deserto e 53,4% de baús de templo da selva em pilhas de 3–7.

Na Edição Bedrock elas podem ser encontradas em 53,3% de baús de templo da selva em pilhas de 3–7.

Carvões podem ser encontrados em 81% de baús de ruínas subaquáticas grandes, 41,2% de baús de casa da vila, 26,6% de baús de calabouço, 70,4% de baús de iglu, 26,6% de baús de mansões das florestas, e 84,2% de baús de ruínas subaquáticas pequenas, tudo em pilhas de 1–4; em 40% de baús de suprimentos do naufrágio em pilhas de 2–8; em 27,9% de baús de açougueiro da vila em pilhas de 1–3; e em 34,3% de baús de despensa da fortaleza e 31,6% de carrinhos com baú em minas abandonadas em pilhas de 3–8.

Na Edição Bedrock eles podem ser encontrados em 28,5% de baús de despensa da fortaleza em pilhas de 3–8.

Cenouras podem ser encontradas em 57,5% de baús de posto avançado do saqueador em pilhas de 3–5.

Na Edição Bedrock elas podem ser encontradas em 81,7% de baús de Casa de duas salas da vila em pilhas de 4–8, e em 50% de baús de bônus em pilhas de 1–2.

Corante amarelos podem ser encontrados em 20,8% de baús de pedreiro da vila em pilhas de 1.

Corante verdes podem ser encontrados em 14,3% de baús de casa da vila em pilhas de 1.

Corações do mar podem ser encontrados em todos os baús de tesouro enterrado em pilhas de 1.

Costeletas de porco cruas podem ser encontradas em 48,6% de baús de açougueiro da vila em pilhas de 1–3.

Couros podem ser encontrados em 17,3% de baús de curtume da vila em pilhas de 1–3.

Cristais de prismarinho podem ser encontrados em 53,1% de baús de tesouro enterrado em pilhas de 1–5.

Na Edição Bedrock eles podem ser encontrados em 18,9% de baús de tesouro enterrado em pilhas de 1–5.

Dentes-de-leão podem ser encontrados em 12,9% de baús de casa da vila em pilhas de 1.

Diamantes podem ser encontrados em 16,2% de baús de armeiro da vila, 19% de baús de fortaleza do Nether, 6,3% de baús de templo do deserto, 12,9% de baús de templo da selva, e 7,4% de baús de altar da fortaleza, tudo em pilhas de 1–3; em 53,1% de baús de tesouro enterrado e 10,4% de carrinhos com baú em minas abandonadas em pilhas de 1–2; em 21,2% de baús de Cidade do End em pilhas de 2–7; e em 14,1% de baús de tesouro do naufrágio em pilhas de 1.

Na Edição Bedrock eles podem ser encontrados em 46,9% de baús de tesouro enterrado em pilhas de 1, e em 12,8% de baús de templo da selva e 7,2% de baús de altar da fortaleza em pilhas de 1–3.

Dinamites podem ser encontradas em 62,7% de baús de tesouro enterrado e 8,1% de baús de suprimentos do naufrágio em pilhas de 1–2.

Na Edição Bedrock elas podem ser encontradas em 34,3% de baús de tesouro enterrado em pilhas de 1–2.

Discos de música (13) podem ser encontrados em 21,8% de baús de calabouço e 21,8% de baús de mansões das florestas em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 21,5% de baús de mansões das florestas em grupos de 1.

Discos de música (cat) podem ser encontrados em 21,8% de baús de calabouço e 21,8% de baús de mansões das florestas em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 21,5% de baús de mansões das florestas em grupos de 1.

Ensopados de beterraba podem ser encontradas em 9,9% de baús de casa da vila em grupos de 1.

Enxadas de diamante podem ser encontradas em 21,8% de baús de mansões das florestas em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 21,5% de baús de mansões das florestas em grupos de 1.

Esmeraldas podem ser encontradas em 14,9% de baús de ruínas subaquáticas grandes, 20,8% de baús de pedreiro da vila, 10,2% de baús de açougueiro da vila, 12,3% de baús de pastor da vila, 31,8% de baús de ferreiro de armaduras da vila, 7,6% de baús de iglu, e 16,4% de baús de ruínas subaquáticas pequenas, tudo em pilhas de 1; em 9,9% de baús de casa da vila, 18,6% de baús de casa da vila, 21,5% de baús de casa da vila, 24,3% de baús de casa da vila, e 17,3% de baús de curtume da vila, tudo em pilhas de 1–4; em 18% de baús de templo do deserto, 8,7% de baús de templo da selva, e 14,3% de baús de casa da vila, tudo em pilhas de 1–3; em 53,1% de baús de tesouro enterrado em pilhas de 4–8; e em 9% de baús de Cidade do End em pilhas de 2–6.

Na Edição Bedrock elas podem ser encontradas em 8,7% de baús de templo da selva e 7,2% de baús de altar da fortaleza em pilhas de 1–3.

Espadas de diamantes encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Espadas de ferro encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Espadas de ferro podem ser encontradas em 25,6% de baús de armeiro da vila e 12,1% de baús de altar da fortaleza em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 11,8% de baús de altar da fortaleza em grupos de 1.

Espadas de ouro podem ser encontradas em 19% de baús de fortaleza do Nether em grupos de 1.

Etiquetas podem ser encontradas em 28,3% de baús de calabouço, 42,3% de carrinhos com baú em minas abandonadas, e 28,3% de baús de mansões das florestas, tudo em pilhas de 1.

Na Edição Bedrock elas podem ser encontradas em 34,3% de baús de tesouro enterrado e 27,9% de baús de mansões das florestas em pilhas de 1.

Flechas podem ser encontradas em 39,1% de baús de posto avançado do saqueador e todos os ejetores em templo da selva em pilhas de 2–7.

Fornalhas podem ser encontradas em 9,9% de baús de casa da vila em pilhas de 1.

Frascos de esperiência podem ser encontrados em 60,9% de baús de posto avançado do saqueador e 14,1% de baús de tesouro do naufrágio em pilhas de 1.

Fungos do nether podem ser encontrados em 19% de baús de fortaleza do Nether em pilhas de 3–7.

Gelos azuis podem ser encontrados em 9,9% de baús de casa da vila em pilhas de 1.

Grama altas podem ser encontradas em 45,9% de baús de casa da vila em pilhas de 1.

Gramas podem ser encontradas em 45,9% de baús de casa da vila em pilhas de 1.

Gravetos podem ser encontrados em 70,5% de baús de bônus em pilhas de 1–12.

Na Edição Bedrock eles podem ser encontrados em todos os baús de bônus em pilhas de 1–12.

Laços podem ser encontrados em 28,3% de baús de mansões das florestas em pilhas de 1.

Na Edição Bedrock eles podem ser encontrados em 27,9% de baús de mansões das florestas em pilhas de 1, e em 34,3% de baús de tesouro enterrado em pilhas de 1–3.

Linhas podem ser encontradas em 57,8% de baús de calabouço, 59% de baús de templo do deserto, e 57,8% de baús de mansões das florestas, tudo em pilhas de 1–8; e em 39,1% de baús de posto avançado do saqueador em pilhas de 1–6.

Livros encantados[nota 2] podem ser encontrados em 4% de baús de despensa da fortaleza, 67,8% de baús de biblioteca da fortaleza, 4,5% de baús de templo da selva, e 2,5% de baús de altar da fortaleza, tudo em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 3,8% de baús de despensa da fortaleza, 72,9% de baús de biblioteca da fortaleza, 5,3% de baús de templo da selva, e 2,9% de baús de altar da fortaleza, tudo em grupos de 1.

Livros encantados[nota 3] podem ser encontrados em 21,7% de baús de ruínas subaquáticas grandes, 11% de baús de posto avançado do saqueador, 14,9% de baús de calabouço, 14,1% de carrinhos com baú em minas abandonadas, 23,5% de baús de templo do deserto, e 14,9% de baús de mansões das florestas, tudo em grupos de 1.

Livros podem ser encontrados em 14,3% de baús de casa da vila em pilhas de 1, em 89,2% de baús de biblioteca da fortaleza em pilhas de 1–3, e em 34,5% de baús de mapa do naufrágio em pilhas de 1–5.

Na Edição Bedrock eles podem ser encontrados em 88,3% de baús de biblioteca da fortaleza em pilhas de 1–3.

Lápis-lazúlis podem ser encontrados em 61,5% de baús de tesouro do naufrágio em pilhas de 1–10, e em 16,9% de carrinhos com baú em minas abandonadas em pilhas de 4–9.

Lãs brancas podem ser encontradas em 55,8% de baús de pastor da vila em pilhas de 1–8.

Lãs cinza claro podem ser encontradas em 23,3% de baús de pastor da vila em pilhas de 1–3.

Lãs cinzas podem ser encontradas em 23,3% de baús de pastor da vila em pilhas de 1–3.

Lãs marrons podem ser encontradas em 23,3% de baús de pastor da vila em pilhas de 1–3.

Lãs pretas podem ser encontradas em 33% de baús de pastor da vila em pilhas de 1–3.

Machados de pedra podem ser encontrados em 25% de baús de bônus, 14,7% de baús de iglu, e 30,2% de baús de ruínas subaquáticas pequenas, tudo em grupos de 1.

Mapas do tesouro enterrado podem ser encontrados em 43,5% de baús de ruínas subaquáticas grandes, todos os baús de mapa do naufrágio, e 58,8% de baús de ruínas subaquáticas pequenas, tudo em pilhas de 1.

Mapas em branco podem ser encontrados em 7,7% de baús de mapa do naufrágio e 10,9% de baús de biblioteca da fortaleza em pilhas de 1, e em 46,2% de baús de cartógrafo da vila em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 10,5% de baús de biblioteca da fortaleza em pilhas de 1.

Maçãs douradas (encantadas) podem ser encontradas em 3,1% de baús de calabouço, 1,4% de carrinhos com baú em minas abandonadas, 2,6% de baús de templo do deserto, e 3,1% de baús de mansões das florestas, tudo em pilhas de 1.

Na Edição Bedrock elas podem ser encontradas em 3,1% de baús de mansões das florestas em pilhas de 1.

Maçãs douradas podem ser encontradas em 4,3% de baús de ruínas subaquáticas grandes, 21,8% de baús de calabouço, 28,2% de carrinhos com baú em minas abandonadas, todos os baús de iglu, 23,5% de baús de templo do deserto, 2,5% de baús de altar da fortaleza, e 21,8% de baús de mansões das florestas, tudo em pilhas de 1.

Na Edição Bedrock elas podem ser encontradas em 2,4% de baús de altar da fortaleza e 21,5% de baús de mansões das florestas em pilhas de 1.

Maçãs podem ser encontradas em 47,5% de baús de despensa da fortaleza, 59,8% de baús de armeiro da vila, 70,4% de baús de iglu, e 33,5% de baús de altar da fortaleza, tudo em pilhas de 1–3; em 83,8% de baús de bônus em pilhas de 1–2; e em 76,9% de baús de casa da vila em pilhas de 1–5.

Na Edição Bedrock elas podem ser encontradas em 40% de baús de despensa da fortaleza e 32,5% de baús de altar da fortaleza em pilhas de 1–3, e em todos os baús de bônus em pilhas de 1–2.

Muda de acácias podem ser encontradas em 71,7% de baús de casa da vila em pilhas de 1–2.

Na Edição Bedrock elas podem ser encontradas em 16,7% de baús de bônus em pilhas de 4.

Muda de pinheiros podem ser encontradas em 40,6% de baús de casa da vila em pilhas de 1–5.

Na Edição Bedrock elas podem ser encontradas em 16,7% de baús de bônus em pilhas de 4.

Mudas de carvalho podem ser encontradas em 26,3% de baús de cartógrafo da vila e 50,8% de baús de casa da vila em pilhas de 1–2, e em 25,6% de baús de armeiro da vila em pilhas de 3–7.

Na Edição Bedrock elas podem ser encontradas em 16,7% de baús de bônus em pilhas de 4.

Na Edição Bedrock Poções de Regeneração podem ser encontradas em 34,3% de baús de tesouro enterrado em pilhas de 1.

Na Edição Bedrock Poções de Respiração Aquática podem ser encontradas em 46,9% de baús de tesouro enterrado em pilhas de 1.

Na Edição Bedrock beterrabas podem ser encontradas em 55,1% de baús de Casa de duas salas da vila em pilhas de 5–8.

Na Edição Bedrock bolos podem ser encontrados em 4,1% de baús de tesouro enterrado em pilhas de 1.

Na Edição Bedrock bolsa de tintas podem ser encontradas em 40% de baús de despensa da fortaleza em pilhas de 1–3.

Na Edição Bedrock botas de cota de malha podem ser encontradas em 57,2% de baús de tesouro enterrado em grupos de 1.

Na Edição Bedrock calças de cota de malha podem ser encontradas em 57,2% de baús de tesouro enterrado em grupos de 1.

Na Edição Bedrock capacetes de cota de malha podem ser encontrados em 57,2% de baús de tesouro enterrado em grupos de 1.

Na Edição Bedrock cogumelo marroms podem ser encontrados em todos os baús de bônus em pilhas de 1–2.

Na Edição Bedrock discos de música (mellohi) podem ser encontrados em 18,9% de baús de tesouro enterrado em grupos de 1.

Na Edição Bedrock discos de música (wait) podem ser encontrados em 18,9% de baús de tesouro enterrado em grupos de 1.

Na Edição Bedrock enxadas de madeira podem ser encontradas em 14,2% de baús de Casa de duas salas da vila em grupos de 1.

Na Edição Bedrock livros e penas podem ser encontrados em 18,9% de baús de tesouro enterrado em pilhas de 1–2.

Na Edição Bedrock livros encantados[nota 4] podem ser encontrados em 17,5% de baús de mansões das florestas em grupos de 1.

Na Edição Bedrock machados de madeira podem ser encontrados em 75% de baús de bônus em grupos de 1.

Na Edição Bedrock muda de carvalho escuros podem ser encontradas em 16,7% de baús de bônus em pilhas de 4.

Na Edição Bedrock muda de eucaliptos podem ser encontradas em 16,7% de baús de bônus em pilhas de 4.

Na Edição Bedrock muda de madeira da selvas podem ser encontradas em 16,7% de baús de bônus em pilhas de 4.

Na Edição Bedrock sementes de cacau podem ser encontradas em 50% de baús de bônus em pilhas de 1–2.

Nada[nota 5] podem ser encontradas em 7% de carrinhos com baú em minas abandonadas e 18% de baús de templo do deserto em pilhas de 1.

Obsidianas podem ser encontradas em 8% de baús de fortaleza do Nether em pilhas de 2–4, e em 25,6% de baús de armeiro da vila em pilhas de 3–7.

Olhos de aranha podem ser encontrados em 28,7% de baús de templo do deserto em pilhas de 1–3.

Ossos podem ser encontrados em 28,7% de baús de templo do deserto e 61,9% de baús de templo da selva em pilhas de 4–6, e em 57,8% de baús de calabouço, 59% de baús de templo do deserto, e 57,8% de baús de mansões das florestas, tudo em pilhas de 1–8.

Na Edição Bedrock eles podem ser encontrados em 61,8% de baús de templo da selva em pilhas de 4–6.

Papoulas podem ser encontradas em 12,9% de baús de casa da vila em pilhas de 1.

Papéis podem ser encontrados em 49,4% de baús de suprimentos do naufrágio em pilhas de 1–12, em 89,4% de baús de mapa do naufrágio em pilhas de 1–10, em 89,2% de baús de biblioteca da fortaleza em pilhas de 2–7, e em 61,2% de baús de cartógrafo da vila em pilhas de 1–5.

Na Edição Bedrock eles podem ser encontrados em 88,3% de baús de biblioteca da fortaleza em pilhas de 2–7.

Pederneiras podem ser encontradas em 19% de baús de fortaleza do Nether em grupos de 1.

Pedras lisas podem ser encontradas em 20,8% de baús de pedreiro da vila em pilhas de 1.

Pedras podem ser encontradas em 37,7% de baús de pedreiro da vila em pilhas de 1.

Peitorais de cota de malha podem ser encontrados em 14,9% de baús de mansões das florestas em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 57,2% de baús de tesouro enterrado e 14,7% de baús de mansões das florestas em grupos de 1.

Peitorais de diamante encantados[nota 1] podem ser encontrados em 13,3% de baús de Cidade do End em grupos de 1.

Peitorais de diamante podem ser encontrados em 7,7% de baús de mansões das florestas em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 7,6% de baús de mansões das florestas em grupos de 1.

Peitorais de ferro encantados[nota 1] podem ser encontrados em 13,3% de baús de Cidade do End em grupos de 1.

Peitorais de ferro podem ser encontrados em 25,6% de baús de armeiro da vila e 12,1% de baús de altar da fortaleza em grupos de 1.

Na Edição Bedrock eles podem ser encontrados em 11,8% de baús de altar da fortaleza em grupos de 1.

Peitorais de ouro podem ser encontrados em 19% de baús de fortaleza do Nether em grupos de 1.

Penas podem ser encontradas em 60% de baús de mapa do naufrágio em pilhas de 1–5.

Pepitas de ferro podem ser encontradas em 94,5% de baús de tesouro do naufrágio em pilhas de 1–10, e em 9,7% de baús de casa da vila em pilhas de 1–5.

Pepitas de ouro podem ser encontradas em 81% de baús de ruínas subaquáticas grandes, 11,3% de baús de casa da vila, 55,3% de baús de iglu, e 12,9% de baús de casa da vila, tudo em pilhas de 1–3; e em 36,6% de baús de tesouro do naufrágio em pilhas de 1–10.

Picaretas de diamante encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Picaretas de ferro encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Picaretas de ferro podem ser encontradas em 4% de baús de despensa da fortaleza, 25,6% de baús de armeiro da vila, 7% de carrinhos com baú em minas abandonadas, e 12,1% de baús de altar da fortaleza, tudo em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 3,2% de baús de despensa da fortaleza e 11,8% de baús de altar da fortaleza em grupos de 1.

Picaretas de madeira podem ser encontradas em 75% de baús de bônus em grupos de 1.

Picaretas de pedra podem ser encontradas em 25% de baús de bônus em grupos de 1.

Placas de pinheiro podem ser encontradas em 9,7% de baús de casa da vila em pilhas de 1.

Pás de diamante encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Pás de ferro encantadas[nota 1] podem ser encontradas em 13,3% de baús de Cidade do End em grupos de 1.

Pães podem ser encontrados em 66,3% de baús de casa da vila, 62,2% de baús de pedreiro da vila, 80,6% de baús de ferreiro de armaduras da vila, 61,2% de baús de cartógrafo da vila, 65,6% de baús de casa da vila, 71,7% de baús de casa da vila, 76,9% de baús de casa da vila, 80,6% de baús de casa da vila, e 62,8% de baús de curtume da vila, tudo em pilhas de 1–4; em 61,5% de baús de bônus em pilhas de 1–2; em 34,1% de baús de calabouço e 34,1% de baús de mansões das florestas em pilhas de 1; e em 47,5% de baús de despensa da fortaleza, 59,8% de baús de armeiro da vila, 44,3% de carrinhos com baú em minas abandonadas, e 33,5% de baús de altar da fortaleza, tudo em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 40% de baús de despensa da fortaleza e 32,5% de baús de altar da fortaleza em pilhas de 1–3.

Pérolas do end podem ser encontradas em 23,3% de baús de altar da fortaleza em pilhas de 1.

Na Edição Bedrock elas podem ser encontradas em 22,6% de baús de altar da fortaleza em pilhas de 1.

Pólvoras podem ser encontradas em 22,4% de baús de suprimentos do naufrágio em pilhas de 1–5, e em 57,8% de baús de calabouço, 59% de baús de templo do deserto, e 57,8% de baús de mansões das florestas, tudo em pilhas de 1–8.

Redstones podem ser encontradas em 26,6% de baús de calabouço e 26,6% de baús de mansões das florestas em pilhas de 1–4, e em 18,6% de baús de despensa da fortaleza, 16,9% de carrinhos com baú em minas abandonadas, e 12,1% de baús de altar da fortaleza, tudo em pilhas de 4–9.

Na Edição Bedrock elas podem ser encontradas em 15,2% de baús de despensa da fortaleza e 11,8% de baús de altar da fortaleza em pilhas de 4–9.

Relógios podem ser encontrados em 7,7% de baús de mapa do naufrágio em pilhas de 1.

Salmões assados podem ser encontrados em 75% de baús de tesouro enterrado em pilhas de 2–4.

Salmões crus podem ser encontrados em 61,5% de baús de bônus em pilhas de 1–2.

Na Edição Bedrock eles podem ser encontrados em todos os baús de bônus em pilhas de 1–2.

Samambaias altas podem ser encontradas em 18,6% de baús de casa da vila em pilhas de 1.

Samambaias podem ser encontradas em 18,6% de baús de casa da vila em pilhas de 1.

Selas podem ser encontradas em 16,2% de baús de armeiro da vila, 28,3% de baús de calabouço, 35,3% de baús de fortaleza do Nether, 11,3% de baús de casa da vila, 13,3% de baús de Cidade do End, 23,5% de baús de templo do deserto, 12,9% de baús de templo da selva, 2,5% de baús de altar da fortaleza, e 17,3% de baús de curtume da vila, tudo em grupos de 1.

Na Edição Bedrock elas podem ser encontradas em 12,8% de baús de templo da selva e 2,4% de baús de altar da fortaleza em grupos de 1.

Sementes de abóbora podem ser encontradas em 40,6% de baús de casa da vila em pilhas de 1–5, e em 18,5% de baús de calabouço, 31,6% de carrinhos com baú em minas abandonadas, e 18,5% de baús de mansões das florestas, tudo em pilhas de 2–4.

Na Edição Bedrock elas podem ser encontradas em 33,3% de baús de bônus em pilhas de 1–2.

Sementes de beterraba podem ser encontradas em 66,3% de baús de casa da vila em pilhas de 1–5, em 21,2% de baús de Cidade do End em pilhas de 1–10, e em 18,5% de baús de calabouço, 31,6% de carrinhos com baú em minas abandonadas, e 18,5% de baús de mansões das florestas, tudo em pilhas de 2–4.

Na Edição Bedrock elas podem ser encontradas em 33,3% de baús de bônus em pilhas de 1–2.

Sementes de melancia podem ser encontradas em 18,5% de baús de calabouço, 31,6% de carrinhos com baú em minas abandonadas, e 18,5% de baús de mansões das florestas, tudo em pilhas de 2–4.

Na Edição Bedrock elas podem ser encontradas em 33,3% de baús de bônus em pilhas de 1–2.

Sementes de trigo podem ser encontradas em 71,7% de baús de casa da vila em pilhas de 1–5.

Na Edição Bedrock elas podem ser encontradas em 55,1% de baús de Casa de duas salas da vila em pilhas de 2–4.

Tesouras podem ser encontradas em 12,3% de baús de pastor da vila em grupos de 1.

Tijolos de pedra podem ser encontradas em 37,7% de baús de pedreiro da vila em pilhas de 1.

Tochas podem ser encontradas em 65,7% de carrinhos com baú em minas abandonadas em pilhas de 1–16, e em 11,3% de baús de casa da vila em pilhas de 1–2.

Tortas de abóbora podem ser encontradas em 9,7% de baús de casa da vila em pilhas de 1.

Trigos podem ser encontrados em 34,1% de baús de calabouço e 34,1% de baús de mansões das florestas em pilhas de 1–4; em 80,6% de baús de casa da vila em pilhas de 1–7; em 81% de baús de ruínas subaquáticas grandes, 55,3% de baús de iglu, e 84,2% de baús de ruínas subaquáticas pequenas, tudo em pilhas de 2–3; em 48,6% de baús de açougueiro da vila em pilhas de 1–3; em 44,9% de baús de suprimentos do naufrágio em pilhas de 8–21; em 72,5% de baús de posto avançado do saqueador em pilhas de 3–5; e em 55,8% de baús de pastor da vila em pilhas de 1–6.

Na Edição Bedrock eles podem ser encontrados em 93,4% de baús de Casa de duas salas da vila em pilhas de 8–12.

Trilhos ativadores podem ser encontrados em 27,1% de carrinhos com baú em minas abandonadas em pilhas de 1–4.

Trilhos detectores podem ser encontrados em 27,1% de carrinhos com baú em minas abandonadas em pilhas de 1–4.

Trilhos elétricos podem ser encontrados em 27,1% de carrinhos com baú em minas abandonadas em pilhas de 1–4.

Trilhos podem ser encontrados em 78,4% de carrinhos com baú em minas abandonadas em pilhas de 4–8.

Tronco de carvalhos podem ser encontrados em 28% de baús de bônus em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 25% de baús de bônus em pilhas de 1–3.

Troncos da selva podem ser encontrados em 28% de baús de bônus em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 25% de baús de bônus em pilhas de 1–3.

Troncos de acácia podem ser encontrados em 28% de baús de bônus em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 50% de baús de bônus em pilhas de 1–3.

Troncos de carvalho podem ser encontrados em 28% de baús de bônus em pilhas de 1–3, e em todos os baús de posto avançado do saqueador em pilhas de 2–3.

Na Edição Bedrock eles podem ser encontrados em 50% de baús de bônus em pilhas de 1–3.

Troncos de eucalipto podem ser encontrados em 28% de baús de bônus em pilhas de 1–3.

Na Edição Bedrock eles podem ser encontrados em 25% de baús de bônus em pilhas de 1–3.

Troncos de pinheiro podem ser encontrados em 28% de baús de bônus em pilhas de 1–3, e em 65,6% de baús de casa da vila em pilhas de 1–5.

Na Edição Bedrock eles podem ser encontrados em 25% de baús de bônus em pilhas de 1–3.

Tábuas de carvalho podem ser encontradas em 70,5% de baús de bônus em pilhas de 1–12.

Na Edição Bedrock elas podem ser encontradas em todos os baús de bônus em pilhas de 1–12.

Túnicas de couro encantadas[nota 3] podem ser encontradas em 22,4% de baús de suprimentos do naufrágio em grupos de 1.

Túnicas de couro podem ser encontradas em 4,3% de baús de ruínas subaquáticas grandes, 75% de baús de tesouro enterrado, 31,8% de baús de curtume da vila, e 5,9% de baús de ruínas subaquáticas pequenas, tudo em grupos de 1.

Varas de pesca encantadas[nota 3] podem ser encontradas em 21,7% de baús de ruínas subaquáticas grandes e 29,4% de baús de ruínas subaquáticas pequenas em grupos de 1.

Vasos de flor podem ser encontrados em 20,8% de baús de pedreiro da vila em pilhas de 1.


Notas[editar código-fonte]

  1. a b c d e f g h i j k l m n
    As probabilidades de encantamento são as mesmas que as de um encantamento de nível 20 a nível 39 em uma mesa de encantamentos que não tenha nível 30, e que foi capaz de aplicar encantamentos tesouro, e quando a chance de vários encantamentos não é reduzida.
  2. As probabilidades de encantamento são as mesmas que as de um encantamento de nível 30 em uma mesa de encantementos que foi capaz de aplicar encantamentos tesouro, mas a chance de vários encantamentos não é reduzida.
  3. a b c d e
    Todos os encantamentos são igualmente possíveis, exceto encatamentos tesouro, e qualquer nível do encantamento é igualmente provável.
  4. Todos os encantamentos são igualmente possíveis, incluindo encatamentos tesouro, e qualquer nível do encantamento é igualmente provável.
  5. 'Nada' não se refere a chance de um baú vazio. Em vez disso, refere-se à chance de um gerador de pilhagem aleatória não adicionar qualquer item de pilhagem de primeira.
[ver | editar | histórico | purgar]A documentação acima é transcluída de Módulo:LootChest/doc.
local p = {

	calc_average_amount_this_item_per_pool = function( 
			min_stacksize, max_stacksize,
			min_pool_rolls, max_pool_rolls, 
			item_weight, pool_total_item_weight )

		local avg_stacksize = ( min_stacksize + max_stacksize ) / 2
		local avg_rolls = ( min_pool_rolls + max_pool_rolls ) / 2
		
		return avg_stacksize * avg_rolls * item_weight / pool_total_item_weight
		
	end,
	
	calc_chance_any_of_this_item_per_pool = function( 
			min_pool_rolls, max_pool_rolls,
			item_weight, pool_total_item_weight )

		local inverse_result = 0 -- 1 - inverse_result = valor de retorno
		local inverse_item_weight = pool_total_item_weight - item_weight
		
		-- será usado para a divisão no loop for para evitar o desempenho 
		-- ligeiramente inferior em math.pow(). O divisor já inclui a probabilidade 
		--de escolher qualquer número específico de rolos.
		local cur_dividend = inverse_item_weight
		local cur_divisor = pool_total_item_weight * (max_pool_rolls - min_pool_rolls + 1)
		
		for i = 1, max_pool_rolls do
			if i >= min_pool_rolls then
				inverse_result = inverse_result + cur_dividend / cur_divisor
			end
			cur_dividend = cur_dividend * inverse_item_weight -- simular pow
			cur_divisor = cur_divisor * pool_total_item_weight -- simular pow
		end
		
		return 1 - inverse_result
		
	end,
	
	java = 'Na [[Edição Java]],[[Categoria:Informação específica da Edição Java]] ',
	['java-upcoming'] = 'Na [[Edição Java 1.15]]{{em breve}},[[Categoria:Informação específica da Edição Java]] ',
	bedrock = 'Na [[Edição Bedrock]][[Categoria:Informação específica da Edição Bedrock]] ',
	['bedrock-upcoming'] = 'Na [[Edição Bedrock 1.9]]{{em breve}}[[Categoria:Informação específica da Edição Bedrock]] ',
	
	-- Estes definem qual sprite, rótulo e link usar, na tabela.
	-- Propriedades 'cannot_stack' e 'plural' ditar como exibir o resumo de item único em p.base2.
	-- A ordem dentro desta lista de itens não importa.

	items = {
		["tronco-de-acácia"]                 = { "block", link="Tronco", plural="Troncos de Acácia", male=true },
		["muda-de-acácia"]                   = { "block", link="Muda" },
		["trilho-ativador"]                  = { "block", plural="Trilhos Ativadores", male=true },
		["maçã"]                             = { "item" },
		["flecha"]                           = { "item" },
		["bambu"]                            = { "item", male=true },
		["bife"]			                 = { "item", male=true },
		["beterraba"]                        = { "item" },
		["sementes-de-beterraba"]            = { "item", link="Sementes de Beterraba", plural=false },
		["ensopado-de-beterraba"]		     = { "item", plural="Ensopados de Beterraba", cannot_stack=true },
		["tronco-de-eucalipto"]              = { "block", link="Tronco", plural="Troncos de Eucalipto", male=true },
		["muda-de-eucalipto"]                = { "block", link="Muda" },
		["lã-preta"]                         = { "block", link="Lã", plural="Lãs Pretas" },
		["gelo-azul"]		             	 = { "block", plural="Gelos Azuis", male=true },
		["osso"]                             = { "item", male=true },
		["livro"]                            = { "item", male=true },
		["livro-e-pena"]                     = { "item", plural="Livros e Penas", title="Livro e Pena", male=true },
		["frasco-de-esperiência"]            = { "item", plural="Frascos de Esperiência", male=true },
		["pão"]                              = { "item", plural="Pães", male=true },
		["cogumelo-marrom"]                  = { "block", link="Cogumelo", male=true },
		["lã-marrom"]                        = { "block", link="Lã", plural="Lãs Marrons" },
		["balde"]                            = { "item", male=true },
		["mapa-do-tesouro-enterrado"]        = { "item", link="Mapa de Explorador", plural="Mapas do Tesouro Enterrado", male=true },
		["cacto"]                            = { "block", male=true },
		["bolo"]                             = { "block", male=true },
		["cenoura"]                          = { "item" },
		["peitoral-de-cota-de-malha"]        = { "item", link="Armadura", plural="Peitorais de Cota de Malha", cannot_stack=true, male=true },
		["capacete-de-cota-de-malha"]        = { "item", link="Armadura", plural="Capacetes de Cota de Malha", cannot_stack=true, male=true },
		["calças-de-cota-de-malha"]          = { "item", link="Armadura", cannot_stack=true, plural=false },
		["botas-de-cota-de-malha"]           = { "item", link="Armadura", cannot_stack=true, plural=false },
		["argila"]			             	 = { "item" },
		["relógio"]				             = { "item", male=true },
		["sementes-de-cacau"]                = { "item", plural=false },
		["carvão"]                           = { "item", plural="Carvões", male=true },
		["bacalhau-assado"]                  = { "item", plural="Bacalhaus Assados", link="Peixe", category=true, male=true },
		["salmão-assado"]                    = { "item", plural="Salmões Assados", link="Peixe", male=true },
		["bússola"]                          = { "item" },
		["besta"]                            = { "item", cannot_stack=true },
		["tronco-de-carvalho-escuro"]        = { "block", link="Tronco", plural="Troncos de Carvalho", male=true },
		["muda-de-carvalho-escuro"]          = { "block", link="Muda" },
		["arbusto-morto"]		           	 = { "block", plurar="Arbustos Mortos", male=true },
		["trilho-detector"]                  = { "block", plural="Trilhos Detectores", male=true },
		["dente-de-leão"]		           	 = { "block", title="Dente-de-Leão", plural="Dentes-de-Leão", link="Flor", male=true  },
		["diamante"]                         = { "item", male=true },
		["peitoral-de-diamante"]             = { "item", id="peitoral-de-diamante", link="Armadura", plural="Peitorais de Diamante", cannot_stack=true, male=true },
		["enxada-de-diamante"]               = { "item", link="Enxada", plural="Enxadas de Diamante", cannot_stack=true },
		["armadura-de-diamante-para-cavalo"] = { "item", link="Armadura para Cavalo", cannot_stack=true, plural="Armaduras de Diamante para Cavalo" },
		["disco-13"]                         = { "item", title="Disco de Música (13)", link="Disco de Música", cannot_stack=true, plural="Discos de Música (13)", male=true },
		["disco-cat"]                        = { "item", title="Disco de Música (Cat)", link="Disco de Música", cannot_stack=true, plural="Discos de Música (Cat)", male=true },
		["disco-wait"]                       = { "item", title="Disco de Música (Wait)", link="Disco de Música", cannot_stack=true, plural="Discos de Música (Wait)", male=true },
		["disco-mellohi"]                    = { "item", title="Disco de Música (Mellohi)", link="Disco de Música", cannot_stack=true, plural="Discos de Música (Mellohi)", male=true },
		["esmeralda"]                        = { "item" },
		["mapa-em-branco"]                   = { "item", link="Mapa", title="Mapa em Branco", plural="Mapas em Branco", male=true },
		["livro-encantado"]                  = { "item", link="Livro Encantado", cannot_stack=true, note="enchant-with-levels", plural="Livros Encantados", male=true },
		["livro-encantado-rnd"]              = { "item", id='livro-encantado', title="Livro Encantado", link="Livro Encantado", cannot_stack=true, note="enchant-randomly", plural="Livros Encantados", male=true },
		["livro-encantado-rnd-treasure"]     = { "item", id='livro-encantado', title="Livro Encantado", link="Livro Encantado", cannot_stack=true, note="enchant-randomly-treasure", plural="Livros Encantados", male=true },
		["pérola-do-end"]                    = { "item", plural="Pérolas do End" },
		["vara-de-pesca-encantada"]          = { "item", id="vara-de-pesca", link="Vara-de-Pesca", cannot_stack=true, note="enchant-randomly", plural="Varas de Pesca Encantadas" },
		["maçã-dourada-encantada"]           = { "item", id='maçã-dourada', link="Maçã Dourada", title="Maçã Dourada (Encantada)", plural="Maçãs Douradas (Encantadas)" },
		["pena"]                             = { "item" },
		["samambaia"]			          	 = { "block", link="Grama" },
		["pederneira"]                       = { "item", cannot_stack=true },
		["vaso-de-flor"]			         = { "item", plural="Vasos de Flor", male=true },
		["fornalha"]                        = { "block" },
		["maçã-dourada"]                     = { "item", plural="Maçãs Douradas" },
		["peitoral-de-ouro"]   	             = { "item", link="Armadura", plural="Peitorais de Ouro", cannot_stack=true, male=true },
		["capacete-de-ouro"]                 = { "item", link="Armadura", cannot_stack=true, plural="Capacetes de Ouro", male=true },
		["armadura-de-ouro-para-cavalo"]     = { "item", link="Armadura para Cavalo", cannot_stack=true, plural="Armaduras de Ouro para Cavalo" },
		["espada-de-ouro"]                   = { "item", link="Espada", plural="Espadas de Ouro", cannot_stack=true },
		["barra-de-ouro"]                    = { "item", plural="Barras de Ouro" },
		["pepita-de-ouro"]                   = { "item", plural="Pepitas de Ouro" },
		["grama"]				             = { "block" },
		["lã-cinza"]                         = { "block", link="Lã", plural="Lãs Cinzas" },
		["corante-verde"]		        	 = { "item", link="Corante", male=true },
		["pólvora"]                          = { "item" },
		["coração-do-mar"]                   = { "item", plural="Corações do Mar", link="Coração do Mar", male=true },
		["bolsa-de-tinta"]                   = { "item" },
		["botas-de-ferro"]                   = { "item", link="Armadura", cannot_stack=true, plural=false },
		["peitoral-de-ferro"]                = { "item", link="Armadura", cannot_stack=true, plural="Peitorais de Ferro", male=true },
		["capacete-de-ferro"]                = { "item", link="Armadura", cannot_stack=true, plural="Capacetes de Ferro", male=true },
		["armadura-de-ferro-para-cavalo"]    = { "item", link="Armadura para Cavalo", cannot_stack=true, plural="Armaduras de Ferro para Cavalo" },
		["barra-de-ferro"]                   = { "item", plural="Barras de Ferro" },
		["calças-de-ferro"]                  = { "item", link="Armadura", cannot_stack=true, plural=false },
		["pepita-de-ferro"]                  = { "item", plural="Pepitas de Ferro" },
		["picareta-de-ferro"]                = { "item", link="Picareta", cannot_stack=true, plural="Picaretas de Ferro" },
		["espada-de-ferro"]                  = { "item", link="Espada", cannot_stack=true, plural="Espadas de Ferro" },
		["tronco-de-árvore-da-selva"]        = { "block", link="Tronco", plural="Troncos da Selva", male=true },
		["muda-de-madeira-da-selva"]         = { "block", link="Muda", Plural="Mudas de Madeira da Selva" },
		["lápis-lazúli"]                     = { "item", plural="Lápis-Lazúlis", male=true },
		["samambaia-grande"]		        	 = { "block", link="Grama", plural="Samambaias Altas" },
		["laço"]                             = { "item", male=true },
		["couro"]      		                 = { "item", male=true },
		["túnica-de-couro"]                  = { "item", link="Armadura", cannot_stack=true, plural="Túnicas de Couro" },
		["botas-de-couro"]                   = { "item", link="Armadura", cannot_stack=true, plural=false },
		["capuz-de-couro"]                   = { "item", link="Armadura", cannot_stack=true, plural="Capuzes de Couro", male=true },
		["calças-de-couro"]                  = { "item", link="Armadura", cannot_stack=true, plural=false },
		["lã-cinza-claro"]                   = { "block", link="Lã", plural="Lãs Cinza Claro" },
		["sementes-de-melancia"]         = { "item", plural=false },
		["etiqueta"]            = { "item" },
		["fungo-do-nether"]         = { "item", plural="Fungos do Nether", male=true },
		["tronco-de-carvalho"]             = { "block", link="Tronco", male=true },
		["tábuas-de-carvalho"]          = { "block", link="Tábuas", plural=false },
		["muda-de-carvalho"]         = { "block", link="Muda", plural="Mudas de Carvalho" },
		["somente-madeira-de-carvalho"]       = { "block", id='madeira-de-carvalho', link="Madeira", title="Madeira de Carvalho", plural="Madeiras de Carvalho" },
		["obsidiana"]            = { "block" },
		["papel"]               = { "item", plural="Papéis", male=true },
		["papoula"]				= { "block", link="Flor" },
		["batata"]              = { "item" },
		["poção-de-regeneração"] = { "item", link="Poção", title="Poção de Regeneração", plural="Poções de Regeneração", preserve_case=true },
		["poção-de-respiração-aquática"] = { "item", link="Poção", title="Poção de Respiração Aquática", plural="Poções de Respiração Aquática", preserve_case=true },
		["batata-venenosa"]    = { "item", plural="Batatas Venenosas" },
		["trilho-elétrico"]        = { "block", plural="Trilhos Elétricos", male=true },
		["cristais-de-prismarinho"] = { "item", plural=false, male=true },
		["abóbora"]             = { "block" },
		["sementes-de-abóbora"]       = { "item", plural=false },
		["torta-de-abóbora"]         = { "item", plural="Tortas de Abóbora" },
		["trilho"]                = { "block", male=true },
		["redstone"]            = { "item" },
		["carne-podre"]        = { "item", plural="Carnes Podres" },
		["areia"]                = { "block" },
		["sela"]              = { "item", cannot_stack=true },
		["carneiro-cru"]			= { "item", plural="Carneiros Crus", male=true },
		["salmão-cru"]          = { "item", plural="Salmões Crus", male=true },
		["costeleta-de-porco-crua"]		= { "item", plural="Costeletas de Porco Cruas" },
		["tesoura"]              = { "item", cannot_stack=true },
		["pedra-lisa"]		= { "block", plural="Pedras Lisas" },
		["bola-de-neve"]			= { "item", plural="Bolas de Neve" },
		["bloco-de-neve"]			= { "block", link="Blocos de Neve", male=true },
		["olho-de-aranha"]          = { "item", plural="Olhos de Aranha", male=true },
		["tronco-de-pinheiro"]          = { "block", link="Tronco", plural="Troncos de Pinheiro", male=true },
		["muda-de-pinheiro"]      = { "block", link="Muda" },
		["placa-de-pinheiro"]     	= { "item", link="Placa", plural="Placas de Pinheiro" },
		["graveto"]               = { "item", male=true },
		["pedra"]               = { "block" },
		["tijolos-de-pedra"]        = { "block", plural=false },
		["machado-de-pedra"]           = { "item", plural="Machados de Pedra", link="Machado", cannot_stack=true, male=true },
		["picareta-de-pedra"]       = { "item", link="Picareta", plural="Picaretas de Pedra", cannot_stack=true },
		["linha"]              = { "item" },
		["ensopado-suspeito"]     = { "item", plural="Ensopados Suspeitos", note="suspicious-stew", male=true },
		["bagas-doces"]       = { "item", plural=false },
		["grama-alta"]			= { "block", link="Gramas Altas" },
		["dinamite"]                 = { "block" },
		["tocha"]               = { "block" },
		["trigo"]               = { "item", male=true },
		["sementes-de-trigo"]         = { "item", plural=false },
		["lã-branca"]          = { "block", link="Lã", plural="Lãs Brancas" },
		["machado-de-madeira"]          = { "item", plural="Machados de Madeira", link="Machado", cannot_stack=true, male=true },
		["enxada-de-madeira"]          = { "item", plural="Enxadas de Madeira", link="Enxada", cannot_stack=true },
		["picareta-de-madeira"]      = { "item", link="Picareta", plural="Picaretas de Madeira", cannot_stack=true },
		["corante-amarelo"]			= { "item", link="Corante", plurar="Corantes Amarelos", male=true },

		["capuz-de-couro-encnatado"]       = { "item", id="capuz-de-couro", link="Armadura", note="enchant-randomly", cannot_stack=true, plural="Capuzes de Couro Encantados", male=true },
		["túnica-de-couro-encantada"]      = { "item", id="túnica-de-couro", link="Armadura", note="enchant-randomly", cannot_stack=true, plural="Túnicas de Couro Encantadas" },
		["calças-de-couro-encantadas"]     = { "item", id="calças-de-couro", link="Armadura", note="enchant-randomly", cannot_stack=true, plural=false },
		["botas-de-couro-encantadas"]      = { "item", id="botas-de-couro", link="Armadura", note="enchant-randomly", cannot_stack=true, plural=false },
		["botas-de-diamante-encantadas"]   = { "item", id="botas-de-diamante", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural=false },
		["peitoral-de-diamante-encantado"] = { "item", id="peitoral-de-diamante", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural="Peitorais de Diamante Encantados", male=true },
		["capacete-de-diamante-encantado"] = { "item", id="capacete-de-diamante", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural="Capacetes de Diamante Encantados", male=true },
		["calças-de-diamante-encantadas"]  = { "item", id="calças-de-diamante", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural=false },
		["picareta-de-diamante-encantada"] = { "item", id="picareta-de-diamante", link="Picareta", note="enchant-with-levels-20-39", cannot_stack=true, plural="Picaretas de Diamante Encantadas" },
		["pá-de-diamante-encantada"]       = { "item", id="pá-de-diamante", link="Pá", note="enchant-with-levels-20-39", cannot_stack=true, plural="Pás de Diamante Encantadas" },
		["espada-de-diamante-encantada"]   = { "item", id="espada-de-diamante", link="Espada", note="enchant-with-levels-20-39", cannot_stack=true, plural="Espadas de Diamantes Encantadas" },
		["botas-de-ferro-encantadas"]      = { "item", id="botas-de-ferro", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural=false },
		["peitoral-de-ferro-encantado"]    = { "item", id="peitoral-de-ferro", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural="Peitorais de Ferro Encantados", male=true },
		["capacete-de-ferro-encantado"]    = { "item", id="capacete-de-ferro", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural="Capacetes de Ferro Encantados", male=true },
		["calças-de-ferro-encantadas"]     = { "item", id="calças-de-ferro", link="Armadura", note="enchant-with-levels-20-39", cannot_stack=true, plural=false },
		["picareta-de-ferro-encantada"]    = { "item", id="picareta-de-ferro", link="Picareta", note="enchant-with-levels-20-39", cannot_stack=true, plural="Picaretas de Ferro Encantadas" },
		["pá-de-ferro-encantada"]          = { "item", id="pá-de-ferro", link="Pá", note="enchant-with-levels-20-39", cannot_stack=true, plural="Pás de Ferro Encantadas" },
		["espada-de-ferro-encantada"]      = { "item", id="espada-de-ferro", link="Espada", note="enchant-with-levels-20-39", cannot_stack=true, plural="Espadas de Ferro Encantadas" },

		["vazio"]                          = { "block", id="ar", link='', title='Nada', plural=false, note="nada" },
	},

	notes3 = {
		["enchant-with-levels"] = "As probabilidades de encantamento são as mesmas que as de um encantamento de nível 30 em uma [[mesa de encantementos]] que foi capaz de aplicar [[encantamentos tesouro]], mas a chance de vários encantamentos não é reduzida.",
		["enchant-with-levels-20-39"] = "As probabilidades de encantamento são as mesmas que as de um [[Mecânicas de encantamento|encantamento]] de nível 20 a nível 39 em uma [[mesa de encantamentos]] que não tenha nível 30, e que foi capaz de aplicar [[encantamentos tesouro]], e quando a chance de vários encantamentos não é reduzida.",
		["enchant-randomly"] = "Todos os encantamentos são igualmente possíveis, ''exceto'' [[encatamentos tesouro]], e qualquer nível do encantamento é igualmente provável..",
		["enchant-randomly-treasure"] = "Todos os encantamentos são igualmente possíveis, ''incluindo'' [[encatamentos tesouro]], e qualquer nível do encantamento é igualmente provável.",
		["nothing"] = "'Nada' não se refere a chance de um baú vazio. Em vez disso, refere-se à chance de um gerador de pilhagem aleatória não adicionar qualquer item de pilhagem ''de primeira''.",
		["suspicious-stew"] = "O ensopado irá conceder um dos seguintes efeitos: 5 a 7 segundos de [[Cegueira]], 7 a 10 segundos de [[Super Pulo]], 10 a 20 segundos de [[Veneno]], 7 a 10 segundos de [[Saturação]], 7 a 10 segundos de [[Velocidade]], ou 6 a 8 segundos de [[Fraqueza]].",
	},
	
	notes = {
		["enchant-with-levels"] = "<ref group='nota' name='enchant-with-levels'>As probabilidades de encantamento são as mesmas que as de um encantamento de nível 30 em uma [[mesa de encantementos]] que foi capaz de aplicar [[encantamentos tesouro]], mas a chance de vários encantamentos não é reduzida.</ref>",
		["enchant-with-levels-20-39"] = "<ref group='nota' name='enchant-with-levels-20-39'>As probabilidades de encantamento são as mesmas que as de um [[Mecânicas de encantamento|encantamento]] de nível 20 a nível 39 em uma [[mesa de encantamentos]] que não tenha nível 30, e que foi capaz de aplicar [[encantamentos tesouro]], e quando a chance de vários encantamentos não é reduzida.</ref>",
		["enchant-randomly"] = "<ref group='nota' name='enchant-randomly'>Todos os encantamentos são igualmente possíveis, ''exceto'' [[encatamentos tesouro]], e qualquer nível do encantamento é igualmente provável.</ref>",
		["enchant-randomly-treasure"] = "<ref group='nota' name='enchant-randomly-treasure'>Todos os encantamentos são igualmente possíveis, ''incluindo'' [[encatamentos tesouro]], e qualquer nível do encantamento é igualmente provável.</ref>",
		["nada"] = "<ref group='nota' name='nada'>'Nada' não se refere a chance de um baú vazio. Em vez disso, refere-se à chance de um gerador de pilhagem aleatória não adicionar qualquer item de pilhagem ''de primeira''.</ref>",
		["suspicious-stew"] = "<ref group='nota' name='suspicious-stew'>O ensopado irá conceder um dos seguintes efeitos: 5 a 7 segundos de [[Cegueira]], 7 a 10 segundos de [[Super Pulo]], 10 a 20 segundos de [[Veneno]], 7 a 10 segundos de [[Saturação]], 7 a 10 segundos de [[Velocidade]], ou 6 a 8 segundos de [[Fraqueza]].</ref>",
	},
	
	-- NOTA: ordem aqui não importa.  
	--		 * na tabela, os baús serão classificadas em ordem alfabética
	--       * na tabela, os itens serão ordenados por acaso, depois por avg#, em ordem alfabética.
	--       * Se poolsJavaUpcoming for omitido, pools serão usados. Para omitir um pool inteiramente na versão dev, configure para {}.
	--       * Se poolsBedrock for omitido, isso implica que Bedrock tem os mesmos pools que Java.  Esta é uma lacuna; deve ser explicitado de alguma forma.
	
	chests = {
		["mapa-do-naufrágio"] = { -- shipwreck_map.json
			header = "Mapa",
			superheader = "[[Naufrágio]]",
			link   = "mapa do [[naufrágio]]",
			structure = "Naufrágio",
			container = "Baú do mapa",
			structID = "naufrágio",
			poolsJava = {
				{
					rolls = {1,1},
					items = {
                        ["mapa-do-tesouro-enterrado"] = {1,1,1},
					}
				},
				{
					rolls = {3,3},
					items = {
						["bússula"]             = {1,1,1},
						["mapa-em-branco"]      = {1,1,1},
						["relógio"]             = {1,1,1},
						["papel"]               = {1,10,20},
						["pena"]                = {1,5,10},
						["livro"]               = {1,5,5},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["suprimentos-do-naufrágio"] = { -- shipwreck_supply.json
			header = "Fornecimento",
			superheader = "[[Naufrágio]]",
			link   = "suprimentos do [[naufrágio]]",
			structure = "Naufrágio",
			container = "Baú de suprimentos",
			structID = "naufrágio",
			poolsJava = {
				{
					rolls = {3,10},
					items = {
						["papel"]               = {1,12,8},
						["batata"]              = {2,6,7},
						["batata-venenosa"]     = {2,6,7},
						["cenora"]              = {4,8,7},
						["trigo"]               = {8,21,7},
						["carvão"]              = {2,8,6},
						["carne-podre"]         = {5,24,5},
						["bambu"]               = {1,3,2},
						["suspicious-stew"]     = {1,1,10},
						["abóbora"]             = {1,3,2},
						["pólvora"]             = {1,5,3},
						["dinamite"]            = {1,2,1},
						["capuz-de-couro-encantado"]        = {1,1,3},
						["túnica-de-couro-encantada"]       = {1,1,3},
						["calças-de-couro-encantadas"]      = {1,1,3},
						["botas-de-couro-encantadas"]       = {1,1,3},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["tesouro-do-naufrágio"] = { -- shipwreck_treasure.json
			header = "Tesouro",
			superheader = "[[Naufrágio]]",
			link   = "tesouro do [[naufrágio]]",
			structure = "Naufrágio",
			container = "Baú do tesouro",
			structID = "naufrágio",
			poolsJava = {
				{
					rolls = {3,6},
					items = {
						["barra-de-ferro"]        = {1,5,90},
						["barra-de-ouro"]         = {1,5,10},
						["eseralda"]              = {1,5,40},
						["diamante"]              = {1,1,5},
						["frasco-de-esperiência"] = {1,1,5},
					}
				},
				{
					rolls = {2,5},
					items = {
						["pepita-de-ferro"]     = {1,10,50},
						["pepita-de-ouro"]      = {1,10,10},
						["lápis-lazúli"]        = {1,10,20},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["tesouro-enterrado"] = { -- buried_treasure.json
			header = "[[Tesouro enterrado]]",
			link   = "[[tesouro enterrado]]",
			structure = "Tesouro enterrado",
			container = "",
			structID = "tesouro-enterrado",
			poolsJava = {
				{
					rolls = {1,1},
					items = {
						["coração-do-mar"]          = {1,1,1},
					}
				},
				{
					rolls = {5,8},
					items = {
						["barra-de-ferro"]          = {1,4,20},
						["barra-de-ouro"]           = {1,4,10},
						["dinamite"]                = {1,2,5},
					}
				},
				{
					rolls = {1,3},
					items = {
						["esmeralda"]               = {4,8,5},
						["diamante"]                = {1,2,5},
						["cristais-de-prismarinho"] = {1,5,5},
					}
				},
				{
					rolls = {0,1},
					items = {
						["túnica-de-couro"]         = {1,1,1},
						["esapada-de-ferro"]        = {1,1,1},
					}
				},
				{
					rolls = {2,2},
					items = {
						["bacalhau-assado"]        = {2,4,1},
						["salmão-assado"]          = {2,4,1},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {1,1},
					items = {
						["coração-do-mar"]       = {1,1,1},
					}
				},
				{
					rolls = {5,12},
					items = {
						["cristais-de-prismarinho"]      = {1,5,5},
						["barra-de-ferro"]               = {3,5,20},
						["barra-de-ouro"]                = {1,5,10},
						["dinamite"]                     = {1,2,10},
						["diamante"]                     = {1,1,15},
						["disco-wait"]                   = {1,1,5},
						["disco-mellohi"]                = {1,1,5},
						["etiqueta"]                     = {1,1,10},
						["peitoral-de-cota-de-malha"]    = {1,1,20},
						["capacete-de-cota-de-malha"]    = {1,1,20},
						["calças-de-cota-de-malha"]      = {1,1,20},
						["botas-de-cota-de-malha"]       = {1,1,20},
						["livro-e-pena"]                 = {1,2,5},
						["laço"]                         = {1,3,10},
						["frasco-de-experiência"]        = {1,1,3},
						["poção-de-respiração-aquática"] = {1,1,15},
						["poção-de-regeneração"]         = {1,1,10},
						["bolo"]                         = {1,1,1},
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["ruína-subaquática-grande"] = { -- underwater_ruin_big.json
			header = "Grande",
			superheader = "[[Ruínas subaquáticas]]",
			link   = "[[ruínas subaquáticas]] grandes",
			structure = "Ruínas subaquáticas",
			container = "Baú das ruínas grandes",
			structID = "ruínas-subaquáticas",
			poolsJava = {
				{
					rolls = {2,8},
					items = {
						["carvão"]               = {1,4,10},
						["pepita-de-ouro"]       = {1,3,10},
						["esmeralda"]            = {1,1,1},
						["trigo"]                = {2,3,10},
					}
				},
				{
					rolls = {1,1},
					items = {
						["maçã-dourada"]              = {1,1,1},
						["livro-encantado-rnd"]       = {1,1,5},
						["túnica-de-couro"]           = {1,1,1},
						["capacete-de-ouro"]          = {1,1,1},
						["vara-de-pesca-encantada"]   = {1,1,5},
						["mapa-do-tesouro-enterrado"] = {1,1,10},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["ruína-subaquática-pequena"] = { -- underwater_ruin_small.json
			header = "Pequena",
			superheader = "[[Ruínas subaquáticas]]",
			link   = "[[ruínas subaquáticas]] pequenas",
			structure = "Ruínas subaquáticas",
			container = "Baú das ruínas pequenas",
			structID = "ruínas-subaquáticas",
			pools = {
				{
					rolls = {2,8},
					items = {
						["carvão"]             = {1,4,10},
						["machado-de-pedra"]   = {1,1,2},
						["carne-podre"]        = {1,1,5},
						["esmeralda"]          = {1,1,1},
						["trigo"]              = {2,3,10},
					}
				},
				{
					rolls = {1,1},
					items = {
						["túnica-de-couro"]           = {1,1,1},
						["capacete-de-ouro"]          = {1,1,1},
						["vara-de-pesca-encantada"]   = {1,1,5},
						["mapa-do-tesouro-enterrado"] = {1,1,10},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		
				["ferreiro-de-armaduras-da-vila"] = { -- village\village_armorer.json
			header = "Ferreiro de armaduras",
			superheader = "[[Vila]]",
			link   = "ferreiro de armaduras da [[vila]]",
			structure = "Vila",
			container = "Baú do ferreiro de armaduras",
			structID = "vila",
			poolsJava = {
				{
					rolls = {1,5},
					items = {
						["barra-de-ferro"]    = {1,3,2},
						["pão"]               = {1,4,4},
						["capacete-de-ferro"] = {1,1,1},
						["esmeralda"]         = {1,1,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["açougueiro-da-vila"] = { -- village\village_butcher.json
			header = "Açougueiro",
			superheader = "[[Vila]]",
			link   = "açougueiro da [[vila]]",
			structure = "Vila",
			container = "baú do açougueiro",
			structID = "vila",
			poolsJava = {
				{
					rolls = {1,5},
					items = {
						["esmeralda"]               = {1,1,1},
						["costeleta-de-porco-crua"] = {1,3,6},
						["trigo"]                   = {1,3,6},
						["bife"]                    = {1,3,6},
						["carneiro-cru"]            = {1,3,6},
						["carvão"]                  = {1,3,3}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["cartógrafo-da-vila"] = { -- village\village_cartographer.json
			header = "Cartógrafo",
			superheader = "[[Vila]]",
			link   = "cartógrafo da [[vila]]",
			structure = "Vila",
			container = "Baú do crtógrafo",
			structID = "vila",
			poolsJava = {
				{
					rolls = {1,5},
					items = {
						["mapa-em-branco"]      = {1,3,10},
						["papel"]          = {1,5,15},
						["bússola"]        = {1,1,5},
						["pão"]          = {1,4,15},
						["muda-de-carvalho"]    = {1,2,5}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["pedreiro-da-vila"] = { -- village\village_mason.json
			header = "Pedreiro",
			superheader = "[[Vila]]",
			link   = "pedreiro da [[vila]]",
			structure = "Vila",
			container = "baú do pedreiro",
			structID = "vila",
			poolsJava = {
				{
					rolls = {1,5},
					items = {
						["argila"]           = {1,3,1},
						["vaso-de-flor"]     = {1,1,1},
						["pedra"]          = {1,1,2},
						["tijolos-de-pedra"]   = {1,1,2},
						["pão"]          = {1,4,4},
						["corante-amarelo"]     = {1,1,1},
						["pedra-lisa"]   = {1,1,1},
						["esmeralda"]        = {1,1,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["pastor-da-vila"] = { -- village\village_shepherd.json
			header = "Pastor",
			superheader = "[[Vila]]",
			link   = "pastor da [[vila]]",
			structure = "Vila",
			container = "Baú do pastor",
			structID = "vila",
			poolsJava = {
				{
					rolls = {1,5},
					items = {
						["lã-branca"]      = {1,8,6},
						["lã-preta"]       = {1,3,3},
						["lã-cinza"]       = {1,3,2},
						["lã-marrom"]      = {1,3,2},
						["lã-cinza-claro"] = {1,3,2},
						["esmeralda"]      = {1,1,1},
						["tesoura"]        = {1,1,1},
						["trigo"]          = {1,6,6}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["curtume-da-vila"] = { -- village\village_tannery.json
			header = "Curtume",
			superheader = "[[Vila]]",
			link   = "curtume da [[vila]]",
			structure = "Vila",
			container = "Baú do curtume",
			structID = "vila",
			poolsJava = {
				{
					rolls = {1,5},
					items = {
						["couro"]           = {1,3,1},
						["túnica-de-couro"] = {1,1,2},
						["botas-de-couro"]  = {1,1,2},
						["capuz-de-couro"]  = {1,1,2},
						["pão"]             = {1,4,5},
						["calças-de-couro"] = {1,1,2},
						["sela"]            = {1,1,1},
						["esmeralda"]       = {1,4,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["armeiro-da-vila"] = { -- village\village_weaponsmith.json
			header = "Armeiro",
			superheader = "[[Vila]]",
			link   = "armeiro da [[vila]]",
			structure = "Vila",
			container = "Baú do armeiro",
			structID = "vila",
			poolsJava = {
				{
					rolls = {3,8},
					items = {
						["diamante"]                         = {1,3,3},
						["barra-de-ferro"]                   = {1,5,10},
						["barra-de-ouro"]                    = {1,3,5},
						["pão"]                              = {1,3,15},
						["maçã"]                             = {1,3,15},
						["picareta-de-ferro"]                = {1,1,5},
						["espada-de-ferro"]                  = {1,1,5},
						["peitoral-de-ferro"]                = {1,1,5},
						["capacete-de-ferro"]                = {1,1,5},
						["calças-de-ferro"]                  = {1,1,5},
						["botas-de-ferro"]                   = {1,1,5},
						["obsidiana"]                        = {3,7,5},
						["muda-de-carvalho"]                 = {3,7,5},
						["sela"]                             = {1,1,3},
						["armadura-de-ferro-para-cavalo"]    = {1,1,1},
						["armadura-de-ouro-para-cavalo"]     = {1,1,1},
						["armadura-de-diamante-para-cavalo"] = {1,1,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		
		["casa-da-vila-do-deserto"] = { -- village\village_desert_house.json
			header = "Casa do Deserto",
			superheader = "[[Vila]]",
			link   = "casa da [[vila]]",
			structure = "Vila",
			container = "Baú da casa do deserto",
			structID = "vila",
			poolsJava = {
				{
					rolls = {3,8},
					items = {
						["argila"]            = {1,1,1},
						["corante-verde"]     = {1,1,1},
						["cacto"]             = {1,4,10},
						["trigo"]             = {1,7,10},
						["pão"]               = {1,4,10},
						["livro"]             = {1,1,1},
						["arbusto-morto"]     = {1,3,2},
						["esmeralda"]         = {1,3,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["casa-da-vila-da-planície"] = { -- village\village_plains_house.json
			header = "Casa da planície",
			superheader = "[[Vila]]",
			link   = "casa da [[vila]]",
			structure = "Vila",
			container = "Baú da casa da planície",
			structID = "vila",
			poolsJava = {
				{
					rolls = {3,8},
					items = {
						["pepita-de-ouro"]     = {1,3,1},
						["dente-de-leão"]      = {1,1,1},
						["papoula"]            = {1,1,1},
						["batata"]             = {1,7,10},
						["pão"]                = {1,4,10},
						["maçã"]               = {1,5,10},
						["esmeralda"]          = {1,4,2},
						["muda-de-carvalho"]   = {1,2,5}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["casa-da-vila-da-savana"] = { -- village\village_savanna_house.json
			header = "Casa da savana",
			superheader = "[[Vila]]",
			link   = "casa da [[vila]]",
			structure = "Vila",
			container = "Baú da casa da savana",
			structID = "vila",
			poolsJava = {
				{
					rolls = {3,8},
					items = {
						["pepita-de-ouro"]    = {1,3,1},
						["grama"]             = {1,1,5},
						["grama-alta"]        = {1,1,5},
						["pão"]               = {1,4,10},
						["sementes-de-trigo"] = {1,5,10},
						["esmeralda"]         = {1,4,2},
						["muda-de-acácia"]    = {1,2,10},
						["sela"]              = {1,1,1},
						["tocha"]             = {1,2,1},
						["balde"]             = {1,1,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["casa-da-vila-nevada"] = { -- village\village_snowy_house.json
			header = "Casa nevada",
			superheader = "[[Vila]]",
			link   = "casa da [[vila]]",
			structure = "Vila",
			container = "Baú da casa nevada",
			structID = "vila",
			poolsJava = {
				{
					rolls = {3,8},
					items = {
						["gelo-azul"]             = {1,1,1},
						["bloco-de-neve"]         = {1,1,4},
						["batata"]                = {1,7,10},
						["pão"]                   = {1,4,10},
						["sementes-de-beterraba"] = {1,5,10},
						["ensopado-de-beterraba"] = {1,1,1},
						["fornalha"]              = {1,1,1},
						["esmeralda"]             = {1,4,1},
						["bola-de-neve"]          = {1,7,10},
						["carvão"]                = {1,4,5}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["casa-da-vila-da-taiga"] = { -- village\village_taiga_house.json
			header = "Casa da Taiga",
			superheader = "[[Vila]]",
			link   = "casa da [[vila]]",
			structure = "Vila",
			container = "Baú da casa da taiga",
			structID = "vila",
			poolsJava = {
				{
					rolls = {3,8},
					items = {
						["pepita-de-ferro"]     = {1,5,1},
						["samambaia"]           = {1,1,2},
						["samambaia-grande"]    = {1,1,2},
						["batata"]              = {1,7,10},
						["bagas-doces"]         = {1,7,5},
						["pão"]                 = {1,4,10},
						["sementes-de-abóbora"] = {1,5,5},
						["torta-de-abóbora"]    = {1,1,1},
						["esmeralda"]           = {1,4,2},
						["muda-de-pinheiro"]    = {1,5,5},
						["placa-de-pinheiro"]   = {1,1,1},
						["tronco-de-pinheiro"]  = {1,5,10}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		
		["casa-de-duas-salas-da-vila"] = { -- village_two_room_house.json
			header = "Casa de duas salas",
			superheader = "[[Vila]]",
			link   = "Casa de duas salas da [[vila]]",
			structure = "Vila",
			container = "Baú da casa",
			structID = "vila",
			poolsJava = {},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {6,8},
					items = {
						["batata"]            = {5,8,10},
						["cenoura"]           = {4,8,10},
						["trigo"]             = {8,12,15},
						["sementes-de-trigo"] = {2,4,5},
						["beterraba"]         = {5,8,5},
						["enxada-de-madeira"] = {1,1,1}
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["altar-da-fortaleza"] = { -- stronghold_corridor.json
			header      = "Altar",
			superheader = "[[Fortaleza]]",
			link        = "altar da [[fortaleza]]",
			structure = "Fortaleza",
			container = "Baú do altar",
			structID = "fortaleza",
			poolsJava = {
				{
					rolls = {2,3},
					items = {
						["pérola-do-end"]                    = {1,1,10},
						["diamante"]                         = {1,3,3},
						["barra-de-ferro"]                   = {1,5,10},
						["barra-de-ouro"]                    = {1,3,5},
						["redstone"]                         = {4,9,5},
						["pão"]                              = {1,3,15},
						["maçã"]                             = {1,3,15},
						["picareta-de-ferro"]                = {1,1,5},
						["espada-de-ferro"]                  = {1,1,5},
						["peitoral-de-ferro"]                = {1,1,5},
						["capacete-de-ferro"]                = {1,1,5},
						["calças-de-ferro"]                  = {1,1,5},
						["botas-de-ferro"]                   = {1,1,5},
						["maçã-dourada"]                     = {1,1,1},
						["sela"]                             = {1,1,1},
						["armadura-de-ferro-para-cavalo"]    = {1,1,1},
						["armadura-de-ouro-para-cavalo"]     = {1,1,1},
						["armadura-de-diamante-para-cavalo"] = {1,1,1},
						["livro-encantado"]                  = {1,1,1},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {2,3},
					items = {
						["pérola-do-end"]                    = {1,1,50},
						["esmeralda"]                        = {1,3,15},
						["diamante"]                         = {1,3,15},
						["barra-de-ferro"]                   = {1,5,50},
						["barra-de-ouro"]                    = {1,3,25},
						["redstone"]                         = {4,9,25},
						["pão"]                              = {1,3,75},
						["maçã"]                             = {1,3,75},
						["picareta-de-ferro"]                = {1,1,25},
						["espada-de-ferro"]                  = {1,1,25},
						["peitoral-de-ferro"]                = {1,1,25},
						["capacete-de-ferro"]                = {1,1,25},
						["calças-de-ferro"]                  = {1,1,25},
						["botas-de-ferro"]                   = {1,1,25},
						["maçã-dourada"]                     = {1,1,5},
						["sela"]                             = {1,1,5},
						["armadura-de-ferro-para-cavalo"]    = {1,1,5},
						["armadura-de-ouro-para-cavalo"]     = {1,1,5},
						["armadura-de-diamante-para-cavalo"] = {1,1,5},
						["livro-encantado"]                  = {1,1,6},
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["biblioteca-da-fortaleza"] = { -- stronghold_library.json
			header      = "Biblioteca",
			superheader = "[[Fortaleza]]",
			link        = "biblioteca da [[fortaleza]]",
			structure = "Fortaleza",
			container = "Baú da biblioteca",
			structID = "fortaleza",
			poolsJava = {
				{
					rolls = {2,10},
					items = {
						["livro"]             = {1,3,20},
						["papel"]             = {2,7,20},
						["mapa-em-branco"]    = {1,1,1},
						["bússola"]           = {1,1,1},
						["livro-encantado"]   = {1,1,10},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {2,10},
					items = {
						["livro"]             = {1,3,100},
						["papel"]             = {2,7,100},
						["mapa-em-branco"]    = {1,1,5},
						["bússula"]           = {1,1,5},
						["livro-encantado"]   = {1,1,60},
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["despensa-da-fortaleza"] = { -- stronghold_crossing.json
			header      = "Despensa",
			superheader = "[[Fortaleza]]",
			link        = "despensa da [[fortaleza]]",
			structure = "Fortaleza",
			container = "Baú da despensa",
			structID = "fortaleza",
			poolsJava = {
				{
					rolls = {1,4},
					items = {
						["barra-de-ferro"]    = {1,5,10},
						["barra-de-ouro"]     = {1,3,5},
						["redstone"]          = {4,9,5},
						["carvão"]            = {3,8,10},
						["pão"]               = {1,3,15},
						["maçã"]              = {1,3,15},
						["picareta-de-ferro"] = {1,1,1},
						["livro-encantado"]   = {1,1,1},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {1,4},
					items = {
						["barra-de-ferro"]    = {1,5,50},
						["barra-de-ouro"]     = {1,3,25},
						["redstone"]          = {4,9,25},
						["carvão"]            = {3,8,50},
						["pão"]               = {1,3,75},
						["maçã"]              = {1,3,75},
						["picareta-de-ferro"] = {1,1,5},
						["livro-encantado"]   = {1,1,6},
						["bolsa-de-tinta"]    = {1,3,75},
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["bônus"] = { -- spawn_bonus_chest.json
			header = "[[Baú#Baú bônus|Bônus]]",
			link   = "[[Baú#Baú bônus|bônus]]",
			structure = "Baú bônus",
			container = "",
			structID = "dia",
			poolsJava = {
				{
					rolls = {1,1},
					items = {
						["machado-de-pedra"]   = {1,1,1},
						["machado-de-mdeira"]  = {1,1,3},
					}
				},
				{
					rolls = {1,1},
					items = {
						["picareta-de-pedra"]   = {1,1,1},
						["picareta-de-madeira"] = {1,1,3}
					}
				},
				{
					rolls = {3,3},
					items = {
						["maçã"]                = {1,2,5},
						["pão"]                 = {1,2,3},
						["salmão-cru"]          = {1,2,3},
					}
				},
				{
					rolls = {4,4},
					items = {
						["graveto"]                   = {1,12,10},
						["tábuas-de-carvalho"]        = {1,12,10},
						["tronco-de-carvalho"]        = {1,3,3},
						["tronco-de-pinheiro"]        = {1,3,3},
						["tronco-de-eucalipto"]       = {1,3,3},
						["tronco-de-árvore-da-selva"] = {1,3,3},
						["tronco-de-acácia"]          = {1,3,3},
						["tronco-de-carvalho-escuro"] = {1,3,3},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {1,1},
					items = {
						["machado-de-pedra"]   = {1,1,1},
						["machado-de-madeira"] = {1,1,3},
					}
				},
				{
					rolls = {1,1},
					items = {
						["picareta-de-pedra"]   = {1,1,1},
						["picareta-de-madeira"] = {1,1,3}
					}
				},
				{
					rolls = {1,1},
					items = {
						["maçã"]                = {1,2,1}
					}
				},
				{
					rolls = {1,1},
					items = {
						["pã"]                  = {1,2,1}
					}
				},
				{
					rolls = {1,1},
					items = {
						["salmão-cru"]          = {1,2,1}
					}
				},
				{
					rolls = {1,1},
					items = {
						["graveto"]             = {1,12,1}
					}  
				},
				{
					rolls = {1,1},
					items = {
						["tábuas-de-carvalho"]  = {1,12,1}
					}  
				},
				{
					rolls = {1,1},
					items = {
						["tronco-de-carvalho-escuro"] = {1,3,1},
						["tronco-de-acácia"]          = {1,3,1},
					}
				},
				{
					rolls = {1,1},
					items = {
						["tronco-de-carvalho"]        = {1,3,1},
						["tronco-de-pinheiro"]        = {1,3,1},
						["tronco-de-eucalipto"]       = {1,3,1},
						["tronco-de-árvore-da-selva"] = {1,3,1},
					}
				},
				{
					rolls = {1,1},
					items = {
						["batata"]                    = {1,2,3},
						["cenoura"]                   = {1,2,3},
					}
				},
				{
					rolls = {1,1},
					items = {
						["muda-de-carvalho"]         = {4,4,2},
						["muda-de-pinheiro"]         = {4,4,2},
						["muda-de-eucalipto"]        = {4,4,2},
						["muda-de-madeira-da-selva"] = {4,4,2},
						["muda-de-carvalho-escuro"]  = {4,4,2},
						["muda-de-acácia"]           = {4,4,2},
					}
				},
				{
					rolls = {1,1},
					items = {
						["sementes-de-melancia"]     = {1,2,3},
						["sementes-de-abóbora"]      = {1,2,3},
						["sementes-de-beterraba"]    = {1,2,3},
					}
				},
				{
					rolls = {1,1},
					items = {
						["cacto"]             = {1,2,3},
						["sementes-de-cacau"] = {1,2,3},
					}
				},
				{
					rolls = {1,1},
					items = {
						["cogumelo-marrom"] = {1,2,2},
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["calabouço"] = { -- simple_dungeon.json
			header = "[[Calabouço]]",
			link   = "[[calabouço]]",
			structure = "Calabouço",
			container = "",
			structID = "calabouço",
			poolsJava = {
				{
					rolls = {1,3},
					items = {
						["sela"]                             = {1,1,20},
						["maçã-dourada"]                     = {1,1,15},
						["maçã-dourada-encantada"]           = {1,1,2},
						["disco-13"]                         = {1,1,15},
						["disco-cat"]                        = {1,1,15},
						["etiqueta"]                         = {1,1,20},
						["armadura-de-ouro-para-cavalo"]     = {1,1,10},
						["armadura-de-ferro-para-cavalo"]    = {1,1,15},
						["armadura-de-diamante-para-cavalo"] = {1,1,5},
						["livro-encantado-rnd"]              = {1,1,10},
					}
				},
				{
					rolls = {1,4},
					items = {
						["barra-de-ferro"]        = {1,4,10},
						["barra-de-ouro"]         = {1,4,5},
						["pão"]                   = {1,1,20},
						["trigo"]                 = {1,4,20},
						["balde"]                 = {1,1,10},
						["redstone"]              = {1,4,15},
						["carvão"]                = {1,4,15},
						["sementes-de-melancia"]  = {2,4,10},
						["sementes-de-abóbora"]   = {2,4,10},
						["sementes-de-beterraba"] = {2,4,10},
					}
				},
				{
					rolls = {3,3},
					items = {
						["osso"]               = {1,8,10},
						["pólvora"]            = {1,8,10},
						["carne-podre"]        = {1,8,10},
						["linha"]              = {1,8,10},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["mina-abandonada"] = { -- abandoned_mineshaft.json
			chest_type = "carrinho com baú",
			header = "[[Mina abandonada]]",
			link   = "[[minas abandonadas]]",
			structure = "Mina abandonada",
			container = "",
			structID = "mina-abandonada",
			poolsJava = {
				{
					rolls = {1,1},
					items = {
						["maçã-dourada"]             = {1,1,20},
						["maçã-dourada-encantada"]   = {1,1,1},
						["etiqueta"]                 = {1,1,30},
						["livro-encantado-rnd"]      = {1,1,10},
						["picareta-de-ferro"]        = {1,1,5},
						["vazio"]			  	     = {1,1,5},
					}
				},
				{
					rolls = {2,4},
					items = {
						["barra-de-ferro"]            = {1,5,10},
						["barra-de-ouro"]             = {1,3,5},
						["redstone"]                  = {4,9,5},
						["lápis-lazúli"]              = {4,9,5},
						["diamante"]                  = {1,2,3},
						["carvão"]                    = {3,8,10},
						["pão"]                       = {1,3,15},
						["sementes-de-melancia"]      = {2,4,10},
						["sementes-de-abóbora"]       = {2,4,10},
						["sementes-de-beterraba"]     = {2,4,10},
					}
				},
				{
					rolls = {3,3},
					items = {
						["trilho"]               = {4,8,20},
						["trilho-elétrico"]      = {1,4,5},
						["trilho-detector"]      = {1,4,5},
						["trilho-ativador"]      = {1,4,5},
						["tocha"]                = {1,16,15},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["fortaleza-do-nether"] = { -- nether_bridge.json
			header = "[[Fortaleza do Nether|Fortaleza]]<br>[[Fortaleza do Nether|do Nether]]",
			link   = "[[fortaleza do Nether]]",
			structure = "Fortaleza do Nether",
			container = "",
			structID = "fortaleza-do-nether",
			poolsJava = {
				{
					rolls = {2,4},
					items = {
						["diamante"]                         = {1,3,5},
						["barra-de-ferro"]                   = {1,5,5},
						["barra-de-ouro"]                    = {1,3,15},
						["espada-de-ouro"]                   = {1,1,5},
						["peitoral-de-ouro"]                 = {1,1,5},
						["pederneira"]                       = {1,1,5},
						["fungo-do-nether"]                  = {3,7,5},
						["sela"]                             = {1,1,10},
						["armadura-de-ouro-para-cavalo"]     = {1,1,8},
						["armadura-de-ferro-para-cavalo"]    = {1,1,5},
						["armadura-de-diamante-para-cavalo"] = {1,1,3},
						["obsidiana"]                        = {2,4,2},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["templo-do-deserto"] = { -- desert_pyramid.json
			header = "[[Templo do deserto]]",
			link   = "[[templo do deserto]]",
			structure = "Templo do deserto",
			container = "",
			structID = "templo-do-deserto",
			poolsJava = {
				{
					rolls = {2,4},
					items = {
						["diamante"]                         = {1,3,5},
						["barra-de-ferro"]                   = {1,5,15},
						["barra-de-ouro"]                    = {2,7,15},
						["esmeralda"]                        = {1,3,15},
						["osso"]                             = {4,6,25},
						["olho-de-aranha"]                   = {1,3,25},
						["carne-podre"]                      = {3,7,25},
						["sela"]                             = {1,1,20},
						["armadura-de-ferro-para-cavalo"]    = {1,1,15},
						["armadura-de-ouro-para-cavalo"]     = {1,1,10},
						["armadura-de-diamante-para-cavalo"] = {1,1,5},
						["livro-encantado-rnd"]              = {1,1,20},
						["maçã-dourada"]                     = {1,1,20},
						["maçã-dourada-encantada"]           = {1,1,2},
						["vazio"]                            = {1,1,15},
					}
				},
				{
					rolls = {4,4},
					items = {
						["osso"]            = {1,8,10},
						["pólvora"]         = {1,8,10},
						["carne-podre"]     = {1,8,10},
						["linha"]           = {1,8,10},
						["areia"]           = {1,8,10},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["templo-da-selva"] = { -- jungle_temple.json
			header = "[[Templo da selva]]",
			link   = "[[templo da selva]]",
			structure = "Templo da selva",
			container = "Baú",
			structID = "templo-da-selva",
			poolsJava = {
				{
					rolls = {2,6},
					items = {
						["diamante"]                         = {1,3,3},
						["barra-de-ferro"]                   = {1,5,10},
						["barra-de-ouro"]                    = {2,7,15},
						["esmeralda"]                        = {1,3,2},
						["osso"]                             = {4,6,20},
						["bambu"]                            = {1,3,15},
						["carne-podre"]                      = {3,7,16},
						["sela"]                             = {1,1,3},
						["armadura-de-ferro-para-cavalo"]    = {1,1,1},
						["armadura-de-ouro-para-cavalo"]     = {1,1,1},
						["armadura-de-diamante-para-cavalo"] = {1,1,1},
						["livro-encantado"]                  = {1,1,1}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {2,6},
					items = {
						["diamante"]                         = {1,3,15},
						["barra-de-ferro"]                   = {1,5,50},
						["barra-de-ouro"]                    = {2,7,75},
						["esmeralda"]                        = {1,3,10},
						["osso"]                             = {4,6,100},
						["carne-podre"]                      = {3,7,80},
						["bambu"]                            = {1,3,75},
						["sela"]                             = {1,1,15},
						["armadura-de-ferro-para-cavalo"]    = {1,1,5},
						["armadura-de-ouro-para-cavalo"]     = {1,1,5},
						["armadura-de-diamante-para-cavalo"] = {1,1,5},
						["livro-encantado"]                  = {1,1,6}
					}
				},
			},
			poolsBedrockUpcoming = {},
		},
		["ejetor-do-templo-da-selva"] = { -- jungle_temple_dispenser.json
			chest_type = "ejetor",
			link   = "[[templo da selva]]",
			structure = "Templo da selva",
			container = "Ejetor",
			structID = "templo-da-selva",
			poolsJava = {
				{
					rolls = {1,2},
					items = {
						["flecha"] = {2,7,30}
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {2,2},
					items = {
						["flecha"] = {2,7,30}
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
		["cidade-do-end"] = { -- end_city_treasure.json
			header = "[[Cidade do End]]",
			link   = "[[Cidade do End]]",
			structure = "Cidade do End",
			container = "",
			structID = "cidade-do-end",
			poolsJava = {
				{
					rolls = {2,6},
					items = {
						["diamante"]                         = {2,7,5},
						["barra-de-ferro"]                   = {4,8,10},
						["barra-de-ouro"]                    = {2,7,15},
						["esmeralda"]                        = {2,6,2},
						["sementes-de-beterraba"]            = {1,10,5},
						["sela"]                             = {1,1,3},
						["armadura-de-ferro-para-cavalo"]    = {1,1,1},
						["armadura-de-ouro-para-cavalo"]     = {1,1,1},
						["armadura-de-diamante-para-cavalo"] = {1,1,1},
						["espada-de-diamante-encantada"]     = {1,1,3},
						["botas-de-diamante-encantadas"]     = {1,1,3},
						["peitoral-de-diamante-encantado"]   = {1,1,3},
						["calças-de-diamante-encantadas"]    = {1,1,3},
						["capacete-de-diamante-encantado"]   = {1,1,3},
						["picareta-de-diamante-encantada"]   = {1,1,3},
						["pá-de-diamante-encantada"]         = {1,1,3},
						["espada-de-ferro-encantada"]        = {1,1,3},
						["botas-de-ferro-encantadas"]        = {1,1,3},
						["peitoral-de-ferro-encantado"]      = {1,1,3},
						["calças-de-ferro-encantadas"]       = {1,1,3},
						["capacete-de-ferro-encantado"]      = {1,1,3},
						["picareta-de-ferro-encantada"]      = {1,1,3},
						["pá-de-ferro-encantada"]            = {1,1,3},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["iglu"] = {
			header = "[[Iglu]]",
			link   = "[[iglu]]",
			structure = "Iglu",
			container = "",
			structID = "iglu",
			poolsJava = {
				{
					rolls = {2,8},
					items = {
						["maçã"]                  = {1,3,15},
						["carvão"]                = {1,4,15},
						["pepita-de-ouro"]        = {1,3,10},
						["machado-de-pedra"]      = {1,1,2},
						["carne-podre"]           = {1,1,10},
						["esmeralda"]             = {1,1,1},
						["trigo"]                 = {2,3,10}
					}
				},
				{
					rolls = {1,1},
					items = {
						["maçã-dourada"]          = {1,1,1},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["posto-avançado-do-saqueador"] = {
			header = "[[Posto avançado do saqueador]]",
			link   = "[[posto avançado do saqueador]]",
			structure = "Posto avançado do saqueador",
			container = "",
			structID = "posto-avançado-do-saqueador",
			poolsJava = {			
				{
					rolls = {0,1},
					items = {
						["besta"]             = {1,1,1},
					}
				},
				{
					rolls = {2,3},
					items = {
						["trigo"]                = {3,5,7},
						["batata"]               = {2,5,5},
						["cenoura"]              = {3,5,5}
					}
				},
				{
					rolls = {1,3},
					items = {
						["tronco-de-carvalho-escuro"] = {2,3,1}
					}
				},
				{
					rolls = {2,3},
					items = {
						["frasco-de-esperiência"] = {1,1,7},
						["linha"]                 = {1,6,4},
						["flecha"]                = {2,7,4},
						["gancho-de-armadilha"]   = {1,3,3},
						["barra-de-ferro"]        = {1,3,3},
						["livro-encantado-rnd"]   = {1,1,1}
					}
				}
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {},
			poolsBedrockUpcoming = {}
		},
		["mansão-das-florestas"] = { -- woodland_mansion.json
			header = "[[Mansões das Florestas]]",
			link   = "[[mansões das florestas]]",
			structure = "[Mansões das florestas",
			container = "",
			structID = "mansão-das-florestas",
			poolsJava = {
				{
					rolls = {1,3},
					items = {
						["laço"]                      = {1,1,20},
						["maçã-dourada"]              = {1,1,15},
						["maçã-dourada-encantada"]    = {1,1,2},
						["disco-13"]                  = {1,1,15},
						["disco-cat"]                 = {1,1,15},
						["etiqueta"]                  = {1,1,20},
						["peitoral-de-cota-de-malha"] = {1,1,10},
						["enxada-de-diamante"]        = {1,1,15},
						["peitoral-de-diamante"]      = {1,1,5},
						["livro-encantado-rnd"]       = {1,1,10},
					}
				},
				{
					rolls = {1,4},
					items = {
						["barra-de-ferro"]            = {1,4,10},
						["barra-de-ouro"]             = {1,4,5},
						["pão"]                       = {1,1,20},
						["trigo"]                     = {1,4,20},
						["balde"]                     = {1,1,10},
						["redstone"]                  = {1,4,15},
						["carvão"]                    = {1,4,15},
						["sementes-de-melancia"]      = {2,4,10},
						["sementes-de-abóbora"]       = {2,4,10},
						["sementes-de-beterraba"]     = {2,4,10},
					}
				},
				{
					rolls = {3,3},
					items = {
						["osso"]                      = {1,8,10},
						["pólvora"]                   = {1,8,10},
						["carne-podre"]               = {1,8,10},
						["linha"]                     = {1,8,10},
					}
				},
			},
			poolsJavaUpcoming = {},
			poolsBedrock = {
				{
					rolls = {1,3},
					items = {
						["laço"]                         = {1,1,100},
						["maçã-dourada"]                 = {1,1,75},
						["maçã-dourada-encantada"]       = {1,1,10},
						["disco-13"]                     = {1,1,75},
						["disco-cat"]                    = {1,1,75},
						["etiqueta"]                     = {1,1,100},
						["peitoral-de-cota-de-malha"]    = {1,1,50},
						["enxada-de-diamante"]           = {1,1,75},
						["peitoral-de-diamante"]         = {1,1,25},
						["livro-encantado-rnd-treasure"] = {1,1,60},
					}
				},
				{
					rolls = {1,4},
					items = {
						["barra-de-ferro"]               = {1,4,50},
						["barra-de-ouro"]                = {1,4,25},
						["pão"]                          = {1,1,100},
						["trigo"]                        = {1,4,100},
						["balde"]                        = {1,1,50},
						["redstone"]                     = {1,4,75},
						["carvão"]                       = {1,4,75},
						["sementes-de-melancia"]         = {2,4,50},
						["sementes-de-abóbora"]          = {2,4,50},
						["sementes-de-beterraba"]        = {2,4,50},
					}
				},
				{
					rolls = {3,3},
					items = {
						["osso"]                 = {1,8,50},
						["pólvora"]              = {1,8,50},
						["carne-podre"]          = {1,8,50},
						["linha"]                = {1,8,50},
					}
				},
			},
			poolsBedrockUpcoming = {}
		},
	},

	-- esses valores são usados:
	-- * no lugar das chaves, quando a chave é usada como um parâmetro
	
	-- chest-param -> internally-valid-chest-param
	
	synonyms = {
		["deserto"]   = "templo-do-deserto",   ["desert"]   = "templo-do-deserto",
		["selva"]     = "templo-da-selva",     ["jungle"]   = "templo-da-selva",
		["nether"]    = "fortaleza-do-nether",
		["fortaleza"] = "fortaleza-do-nether", ["fortress"] = "fortaleza-do-nether",
		
		["ferreiro-de-armaduras"]  = "ferreiro-de-armaduras-da-vila", ["armorer"]       = "ferreiro-de-armaduras-da-vila",
		["açougueiro"]             = "açougueiro-da-vila",            ["butcher"]       = "açougueiro-da-vila",
		["cartógrafo"]             = "cartógrafo-da-vila",            ["cartographer"]  = "cartógrafo-da-vila",
		["pedreiro"]               = "pedreiro-da-vila",              ["mason"]         = "pedreiro-da-vila",
		["pastor"]                 = "pastor-da-vila",                ["shepherd"]      = "village-shepherd",
		["cortume"]                = "cortume-da-vila",               ["tannery"]       = "cortume-da-vila",
		["armeiro"]                = "armeiro-da-vila",               ["weaponsmith"]   = "armeiro-da-vila",
		
		["casa-do-deserto"]  = "casa-da-vila-do-deserto",  ["desert-house"]  = "casa-da-vila-do-deserto",
		["casa-da-planície"] = "casa-da-vila-da-planície", ["plains-house"]  = "casa-da-vila-da-planície",
		["casa-da-savana"]   = "casa-da-vila-da-savana",   ["savanna-house"] = "casa-da-vila-da-savana",
		["casa-nevada"]      = "casa-da-vila-nevada",      ["snowy-house"]   = "village-snowy-house",
		["casa-da-taiga"]    = "casa-da-vila-da-taiga",    ["taiga-house"]   = "casa-da-vila-da-taiga",
		
		["altar"]          = "altar-da-fortaleza",
		["despensa"]       = "despensa-da-fortaleza",       ["storeroom"] = "despensa-da-fortaleza",
		["biblioteca"]     = "biblioteca-da-fortaleza",     ["library"]   = "biblioteca-da-fortaleza",
		["posto-avançado"] = "posto-avançado-do-saqueador", ["outpost"]   = "posto-avançado-do-saqueador",
		["mansão"]         = "mansão-das-florestas",        ["mansion"]   = "mansão-das-florestas"
	},

	-- estes valores são usados:
	-- * na descrição do cabeçalho de uma tabela mostrando apenas um único baú, 
	-- * se a chave não estiver aqui, mas for um parâmetro de caixa de correio válido,
	--   essa descrição de cabeçalho usará por padrão a sequência de chaves de p.chests,
	--   por exemplo "fortaleza-do-nether"
	
	-- chest-param -> description-string
	
	display_names = {
		["fortaleza-do-nether"] = "fortaleza do Nether",
		["nether"] = "fortaleza do Nether",
		["fortress"] = "fortaleza do Nether",
		["desert"] = "templo do deserto",
		["jungle"] = "templo da selva",
		["templo-do-deserto"] = "templo do deserto",
		["templo-da-selva"] = "templo da selva"
	},
	
	-- estas descrições são usadas:
	-- * na coluna <abbr> dos títulos,
	-- * e acima da tabela quando apenas um único tipo de coluna é escolhido
	
	columns = {
		["stacksize"] = 'O tamanho das pilhas (ou para itens não empilháveis, número) deste item encontrado em qualquer lista dada.',
		["weight"] = 'O peso deste item em relação a outros itens no grupo.',
		["items"] = 'O número de itens esperados por baú, calculado em média em um grande número de baús.',
		["chance"] = 'As probabilidades de encontrar qualquer um destes itens em um único baú.',
		["chests"] = 'O número de baús que o jogador deve espera pesquisar, para encontrar qualquer um deste item.'
	},
	
	current_frame = nil
}

p.base = function( ... )

	p.current_frame = mw.getCurrentFrame()

	local args = { ... }
	if args[1] == p.current_frame then 
		args = require( 'Módulo:ProcessArgs' ).merge( true )
	else
		args = args[1]
	end
	
	-- transformar args em lista utilizável
	
	local chests, columns = q.massage_args( args )
	
	if #chests == 0 then
		return "<span style='font-style:italic; color:red;'>Módulo:LootChest: sem argumentos válidos</span>"
	end

	q.fill_in_chest_derivative_data( chests )
	
	-- construir uma lista ordenada ditando a ordem das linhas
	
	local ordered_item_rows_java = {}
	local ordered_item_rows_java_upcoming = {}
	local ordered_item_rows_bedrock = {}
	local ordered_item_rows_bedrock_upcoming = {}

	local ret = {}
	
	local java_specified             = args.java                and args.java ~= '0';
	local java_upcoming_specified    = args['java-upcoming']    and args['java-upcoming'] ~= '0';
	local bedrock_specified          = args.bedrock             and args.bedrock ~= '0';
	local bedrock_upcoming_specified = args['bedrock-upcoming'] and args['bedrock-upcoming'] ~= '0';
	
	local any_specified = java_specified or java_upcoming_specified or bedrock_specified or bedrock_upcoming_specified
	
	if any_specified then
	
		if java_specified then
			ordered_item_rows_java = q.construct_ordered_item_rows( chests, 'Java' )
		end	
		if java_upcoming_specified then
			ordered_item_rows_java_upcoming = q.construct_ordered_item_rows( chests, 'JavaUpcoming' )
		end	
		if bedrock_specified then
			ordered_item_rows_bedrock = q.construct_ordered_item_rows( chests, 'Bedrock' )
		end	
		if bedrock_upcoming_specified then
			ordered_item_rows_bedrock_upcoming = q.construct_ordered_item_rows( chests, 'BedrockUpcoming' )
		end
	
	else
	
		local java_excluded             = args.java                and args.java == '0';
		local java_upcoming_excluded    = args['java-upcoming']    and args['java-upcoming'] == '0';
		local bedrock_excluded          = args.bedrock             and args.bedrock == '0';
		local bedrock_upcoming_excluded = args['bedrock-upcoming'] and args['bedrock-upcoming'] == '0';
		
		if not java_excluded then
			ordered_item_rows_java = q.construct_ordered_item_rows( chests, 'Java' )
		end	
		if not java_upcoming_excluded then
			ordered_item_rows_java_upcoming = q.construct_ordered_item_rows( chests, 'JavaUpcoming' )
		end	
		if not bedrock_excluded then
			ordered_item_rows_bedrock = q.construct_ordered_item_rows( chests, 'Bedrock' )
		end	
		if not bedrock_upcoming_excluded then
			ordered_item_rows_bedrock_upcoming = q.construct_ordered_item_rows( chests, 'BedrockUpcoming' )
		end
	
	end

	if q.tablelength( ordered_item_rows_java ) > 0 then
		table.insert( ret, q.print_table( chests, columns, ordered_item_rows_java, 'Java' ) )
	end
	if q.tablelength( ordered_item_rows_java_upcoming ) > 0 and q.compare_tables( ordered_item_rows_java, ordered_item_rows_java_upcoming ) then
		table.insert( ret, p.current_frame:preprocess( p['java-upcoming'] ) .. q.lcfirst( q.print_table( chests, columns, ordered_item_rows_java_upcoming, 'JavaUpcoming' ) ) )
	end
	if q.tablelength( ordered_item_rows_bedrock ) > 0 and q.compare_tables( ordered_item_rows_java, ordered_item_rows_bedrock ) then
		table.insert( ret, p.current_frame:preprocess( p.bedrock ) .. q.lcfirst( q.print_table( chests, columns, ordered_item_rows_bedrock, 'Bedrock' ) ) .. '[[Category:Bedrock Edition specific information]]' )
	end
	if q.tablelength( ordered_item_rows_bedrock_upcoming ) > 0 and q.compare_tables( ordered_item_rows, ordered_item_rows_bedrock_upcoming ) then
		table.insert( ret, p.current_frame:preprocess( p['bedrock-upcoming'] ) .. q.lcfirst( q.print_table( chests, columns, ordered_item_rows_bedrock_upcoming, 'BedrockUpcoming' ) ) .. '[[Category:Bedrock Edition specific information]]' )
	end

	return table.concat( ret, '\n\n' )
end

p.doc = function()

	local valid_args = {}
	for chest_name, val in pairs(p.chests) do
		local synonyms = {}
		for syn, orig in pairs(p.synonyms) do
			if orig == chest_name then
				table.insert( synonyms, syn )
			end
		end
		if #synonyms > 0 then
			chest_name = chest_name .. " ( " .. table.concat( synonyms, ", " ) .. " )"
		end
		table.insert( valid_args, chest_name )
	end
	table.sort( valid_args )
	return table.concat( valid_args, ",\n<br>" )

end

p.doc2 = function()

	local valid_args = {}
	for column_name, val in pairs(p.columns) do
		table.insert( valid_args, column_name .. ": " .. val )
	end
	table.sort( valid_args )
	return table.concat( valid_args, ",\n<br>" )

end

p.doc3 = function()

	local valid_args = {}
	for item_name, val in pairs(p.items) do
		table.insert( valid_args, item_name )
	end
	table.sort( valid_args )
	return table.concat( valid_args, ", " )

end

p.base2 = function( ... )

	p.current_frame = mw.getCurrentFrame()

	local args = { ... }
	if args[1] == p.current_frame then 
		args = require( 'Módulo:ProcessArgs' ).merge( true )
	else
		args = args[1]
	end
	
	local itemname = args[1]
	
	if p.items[itemname] == nil then
		return '<span style="color:red;">item desconhecido "' .. itemname .. '"</span>'
	end
	
	if args.java and args.java ~= '0' then
		javaChances = q.single_item_find_values( itemname, 'poolsJava' )
		javaUpcomingChances = {}
		bedrockChances = {}
		bedrockUpcomingChances = {}
	else
		if args['java-upcoming'] and args['java-upcoming'] ~= '0' then
			javaChances = q.single_item_find_values( itemname, 'poolsJavaUpcoming' )
			javaUpcomingChances = {}
			bedrockChances = {}
			bedrockUpcomingChances = {}
		else
			if args.bedrock and args.bedrock ~= '0' then
				javaChances = q.single_item_find_values( itemname, 'poolsBedrock' )
				javaUpcomingChances = {}
				bedrockChances = {}
				bedrockUpcomingChances = {}
			else
				if args['bedrock-upcoming'] and args['bedrock-upcoming'] ~= '0' then
					javaChances = q.single_item_find_values( itemname, 'poolsBedrockUpcoming' )
					javaUpcomingChances = {}
					bedrockChances = {}
					bedrockUpcomingChances = {}
				else
					javaChances = q.single_item_find_values( itemname, 'poolsJava' )
					javaUpcomingChances = q.single_item_find_values( itemname, 'poolsJavaUpcoming', javaChances )
					bedrockChances = q.single_item_find_values( itemname, 'poolsBedrock', javaChances )
					bedrockUpcomingChances = q.single_item_find_values( itemname, 'poolsBedrockUpcoming', javaChances, bedrockChances )
				end
			end
		end
	end
	
	local html = {}
	
	local any_current = q.tablelength( javaChances ) > 0
	local any_changes_upcoming = q.tablelength( javaUpcomingChances ) > 0 and q.compare_tables( javaChances, javaUpcomingChances )
	local any_standard = any_current or any_changes_upcoming
	
	local any_bedrock_current = q.tablelength( bedrockChances ) > 0
	local any_bedrock_upcoming = q.tablelength( bedrockUpcomingChances ) > 0 and q.compare_tables( bedrockChances, bedrockUpcomingChances )
	local any_bedrock = any_bedrock_current or any_bedrock_upcoming
	
	local change_case = p.items[itemname].preserve_case == nil or p.items[itemname].preserve_case ~= true

	if any_current then
		table.insert( html, p.base2_sub( itemname, javaChances ) )
	end
	if any_changes_upcoming then
		table.insert( html, p.current_frame:preprocess( p['java-upcoming']  ) .. ( change_case and q.lcfirst( p.base2_sub( itemname, javaUpcomingChances, any_current ) ) or p.base2_sub( itemname, javaUpcomingChances, any_current ) ) )
	end
	if any_bedrock_current then
		table.insert( html, ( any_standard and '\n\n' or '' ) .. p.current_frame:preprocess( p.bedrock ) .. ( change_case and q.lcfirst( p.base2_sub( itemname, bedrockChances, any_standard ) ) or p.base2_sub( itemname, bedrockChances, any_standard ) ) )
	end
	if any_bedrock_upcoming then
		table.insert( html, ( any_standard and not any_bedrock_current and '\n\n' or '' ) .. p.current_frame:preprocess( p['bedrock-upcoming'] ) .. ( change_case and q.lcfirst( p.base2_sub( itemname, bedrockUpcomingChances, any_bedrock_current or any_standard ) ) or p.base2_sub( itemname, bedrockUpcomingChances, any_bedrock_current or any_standard ) ) )
	end

	if args.nocat then
		else
		table.insert( html, '[[Categoria:Páginas com predefinições de pilhagem de itens de baú]]' )
		if p.items[itemname].category ~= nil and p.items[itemname].category ~= false then
			table.insert( html, '[[Categoria:Páginas com predefinições de pilhagem de itens de baú]]' )
		end
		if any_bedrock then
			table.insert( html, '[[Categoria:Informação específica da Edição Bedrock]]' )
		end
	end
	
	return table.concat( html, ' ' )
end

p.base2_sub = function( itemname, chances, use_they )
	
	local html = {}
	local item_display_name = ''
	
	if use_they then
		if p.items[itemname].male == true then item_display_name = 'eles' else item_display_name = 'elas' end
	else
		if p.items[itemname].plural ~= nil and p.items[itemname].plural ~= false then
			item_display_name = p.items[itemname].plural
		else
			if p.items[itemname].title ~= nil then
				item_display_name = p.items[itemname].title
			else
				item_display_name = string.gsub( itemname, '-', ' ' )
			end
			if p.items[itemname].plural == nil or p.items[itemname].plural ~= false then
				item_display_name = q.single_item_plural( item_display_name )
			end
		end

		if p.items[itemname].preserve_case == nil or p.items[itemname].preserve_case ~= true then
			item_display_name = q.capitalize( item_display_name )
		end
		
		if p.items[itemname].note and p.notes[p.items[itemname].note] then
			item_display_name = item_display_name .. p.current_frame:preprocess( p.notes[p.items[itemname].note] )
		end
	end

	table.insert( html, item_display_name )
	if p.items[itemname].male == true then table.insert( html, ' podem ser encontrados ' ) else table.insert( html, ' podem ser encontradas ' ) end

	local html_stacks = {}
	local stack_sep = ', '
	local ns =  q.tablelength( chances )
	local s = 0

	for stacksize, chest_details in  pairs( chances ) do
		s = s + 1
	
		local html_per_stack = { 'em ' }
		local c = 0
		local nc = q.tablelength( chest_details )
		local sep = ( nc > 2 and ', ' or ' ' )
		if nc > 2 and s ~= ns then
			stack_sep = '; '
		end
		for k, chest in pairs( chest_details ) do
			c = c + 1
			if c == nc and nc > 1 then
				table.insert( html_per_stack, 'e ' )
			end
			if chest.chance == 1 then
				table.insert( html_per_stack, " todos os " )
			else
				table.insert( html_per_stack, tostring( string.gsub( tonumber( string.format( "%.1f", chest.chance*100 ) ), '[.]', ',' ) ) )
				table.insert( html_per_stack, "% de " )
			end
			if chest.chest_type == 'carrinho com baú' then
				table.insert( html_per_stack, ' [[Carrinho com Baú|carrinhos com baú]] em ' )
				table.insert( html_per_stack, p.chests[chest.chest_name].link )
			elseif chest.chest_type == 'ejetor' then
				table.insert( html_per_stack, ' [[ejetor]]es em ' )
				table.insert( html_per_stack, p.chests[chest.chest_name].link )
			else
				table.insert( html_per_stack, ' baús de ' )
				table.insert( html_per_stack, p.chests[chest.chest_name].link )
			end
			table.insert( html_per_stack, sep )
		end
		if nc > 2 then
			table.insert( html_per_stack, 'tudo ' )
		end
		table.insert( html_per_stack, 'em ' )
		if p.items[itemname].cannot_stack ~= nil then
			table.insert( html_per_stack, 'grupos de ' )
		else
			table.insert( html_per_stack, 'pilhas de ' )
		end
		table.insert( html_per_stack, stacksize )
	
		table.insert( html_stacks, table.concat( html_per_stack ) )
	end
	
	local stackwise_summaries = ''
	if #html_stacks == 1 then
		table.insert( html, html_stacks[1] )
	else
		for i = 1, #html_stacks - 1 do
			table.insert( html, html_stacks[ i ] )
			table.insert( html, stack_sep ) 
		end
		table.insert( html, 'e ' )
		table.insert( html, html_stacks[#html_stacks] )
	end
	
	table.insert( html, '.' )
	
	return table.concat( html )
	
end

p.base2_test = function()

	items = {}
	for item_name, v in pairs( p.items ) do
		table.insert( items, p.base2{ item_name, ["nocat"]=true } .. '\n\n' )
	end

	table.sort( items )
	
	return table.concat(items)
end








p.base3 = function( ... )

	p.current_frame = mw.getCurrentFrame()

	local args = { ... }
	if args[1] == p.current_frame then 
		args = require( 'Módulo:ProcessArgs' ).merge( true )
	else
		args = args[1]
	end
	
	local z = args[1]
	
	local html_java = {}
	local html_java_u = {}
	local html_bedrock = {}
	local html_bedrock_u = {}
	
	local rErr = ""
	
	local zT = {}
	if args[1] == "!!!ALL!!!" then
		for item_name, v in pairs( p.items ) do
			table.insert( zT, item_name )
			table.sort( zT )
		end
	else
		zT = mw.text.split( args[1], ',' )
	end
	
	for x, itemname in pairs( zT ) do
	
		if p.items[itemname] == nil then
			rErr = rErr .. "<span class='error'>Item desconhecido " .. itemname .. ".</span>\n"
		else
			
			local javaChances, javaUpcomingChances, bedrockChances, bedrockUpcomingChances
			
			if args.java and args.java ~= '0' then
				javaChances = q.single_item_find_values( itemname, 'poolsJava' )
				javaUpcomingChances = {}
				bedrockChances = {}
				bedrockUpcomingChances = {}
			else
				if args['java-upcoming'] and args['java-upcoming'] ~= '0' then
					javaChances = q.single_item_find_values( itemname, 'poolsJavaUpcoming' )
					javaUpcomingChances = {}
					bedrockChances = {}
					bedrockUpcomingChances = {}
				else
					if args.bedrock and args.bedrock ~= '0' then
						javaChances = q.single_item_find_values( itemname, 'poolsBedrock' )
						javaUpcomingChances = {}
						bedrockChances = {}
						bedrockUpcomingChances = {}
					else
						if args['bedrock-upcoming'] and args['bedrock-upcoming'] ~= '0' then
							javaChances = q.single_item_find_values( itemname, 'poolsBedrockUpcoming' )
							javaUpcomingChances = {}
							bedrockChances = {}
							bedrockUpcomingChances = {}
						else
							javaChances = q.single_item_find_values( itemname, 'poolsJava' )
							javaUpcomingChances = q.single_item_find_values( itemname, 'poolsJavaUpcoming', javaChances )
							bedrockChances = q.single_item_find_values( itemname, 'poolsBedrock', javaChances )
							bedrockUpcomingChances = q.single_item_find_values( itemname, 'poolsBedrockUpcoming', javaChances, bedrockChances )
						end
					end
				end
			end
			
			local any_current = q.tablelength( javaChances ) > 0
			local any_changes_upcoming = q.tablelength( javaUpcomingChances ) > 0 and q.compare_tables( javaChances, javaUpcomingChances )
			local any_standard = any_current or any_changes_upcoming
			
			local any_bedrock_current = q.tablelength( bedrockChances ) > 0
			local any_bedrock_upcoming = q.tablelength( bedrockUpcomingChances ) > 0 and q.compare_tables( bedrockChances, bedrockUpcomingChances )
			local any_bedrock = any_bedrock_current or any_bedrock_upcoming
			
			if any_current then
				table.insert( html_java, p.base3_sub( itemname, javaChances ) )
			end
			if any_changes_upcoming then
				table.insert( html_java_u, p.base3_sub( itemname, javaUpcomingChances ) )
			end
			if any_bedrock_current then
				table.insert( html_bedrock, p.base3_sub( itemname, bedrockChances ) )
			end
			if any_bedrock_upcoming then
				table.insert( html_bedrock_u, p.base3_sub( itemname, bedrockUpcomingChances ) )
			end
			
		end	
	end
	
	local output = rErr .. '{| class="wikitable sortable" \n! Item \n! Estrutura \n! Recipiente \n! Quantidade \n! Chance \n' .. table.concat( html_java )
	if q.tablelength( html_java_u ) > 0 then
		output = output .. '|-\n!colspan=5|' .. p['java-upcoming'] .. ' \n' .. table.concat( html_java_u ) 
	end
	if q.tablelength( html_bedrock ) > 0 then
		output = output .. '|-\n!colspan=5|' .. p.bedrock .. ' \n' .. table.concat( html_bedrock ) 
	end
	if q.tablelength( html_bedrock_u ) > 0 then
		output = output .. '|-\n!colspan=5|' .. p['bedrock-upcoming'] .. ' \n' .. table.concat( html_bedrock_u ) 
	end
	output = output .. '|}' .. p.current_frame:extensionTag( 'references', "", { group="nota" } )
	
	return output
end

p.base3_sub = function( itemname, chances )
	local html = {}
	local item_display_name = ''
	local output = ""
	lang = mw.getContentLanguage()
	
	if p.items[itemname].title ~= nil then
		item_display_name = p.items[itemname].title
	else
		item_display_name = q.titlecase( string.gsub( itemname, '-', ' ' ) )
	end
	
	local objectList = {}
	local ns = q.tablelength( chances )
	local s = 0
	local m = 0
	
	local rn = 0

	for stacksize, chest_details in pairs( chances ) do
		s = s + 1
		
		local nc = q.tablelength( chest_details )
		local c = 0
		for k, chest in pairs( chest_details ) do
			c = c + 1
			rn = rn + 1
			local r = ""
			
			r = r .. '|' .. p.chests[chest.chest_name].container  .. '\n|' .. stacksize .. '\n|' .. lang:formatNum( math.floor( chest.chance*1000 + 0.5 ) /10 ) .. ' %' .. '\n'
			if ns ~= s or nc ~= c then
				r = r 
			end
			
			table.insert( objectList , { p.chests[chest.chest_name].structID , p.chests[chest.chest_name].structure, r } )
			
		end
		m = m + nc
	end
	table.sort( objectList, function(a,b) return a[1] < b[1] end )
	local struct = ""
	local t = ""
	local nt = 1
	local ntt = 0
	for v, w  in pairs( objectList ) do
		ntt = ntt + 1
		if w[1] ~= struct then
			if t ~= "" then
				output = output .. "|rowspan=" .. nt .. t
			end
			t = "|'''" .. p.current_frame:expandTemplate{ title = 'EnvLink', args = { w[2],  id = w[1] } } .. "'''\n" .. w[3]
			struct = w[1]
			nt = 1
		else
			t = t .. w[3]
			nt = nt + 1
		end
		if ntt == m then
			output = output .. "|rowspan=" .. nt .. t
		else
			t = t .. '|-' .. '\n'
		end
	end

	return "|-\n| rowspan=" .. m .. "|'''" .. p.getItem(itemname, item_display_name) .. "'''\n" .. output
	
end

p.getItem = function( itemname, item_display_name )
	local s = ""
	local k = item_display_name
	local link = item_display_name
	local m = itemname
	
	if p.items[itemname].title ~= nil then
		k = p.items[itemname].title
	end
	if p.items[itemname].link ~= nil then
		link = p.items[itemname].link
	end
	if p.items[itemname].id ~= nil then
		m = p.items[itemname].id
	end
	
	if p.items[itemname][1] == "item" then
		s = p.current_frame:expandTemplate{ title = 'ItemLink', args = { link , k , id = m } }
	elseif p.items[itemname][1] == "block" then
		s = p.current_frame:expandTemplate{ title = 'BlockLink', args = { link , k , id = m } }
	end
	if p.items[itemname].note ~= nil and p.items[itemname].note ~= "" then
		s = s .. p.current_frame:extensionTag( 'ref', p.notes3[p.items[itemname].note], { group='nota', name=p.items[itemname].note } )
	end
	return s
	
end








q = {

	tablelength = function(T)
		local count = 0
		for _ in pairs(T) do count = count + 1 end
		return count
	end,
	
	deepcopy = function(orig)
	    local orig_type = type(orig)
		local copy
		if orig_type == 'table' then
			copy = {}
			for orig_key, orig_value in next, orig, nil do
				copy[q.deepcopy(orig_key)] = q.deepcopy(orig_value)
			end
			setmetatable(copy, q.deepcopy(getmetatable(orig)))
		else -- número, cadeia, boolean, etc
			copy = orig
		end
		return copy
	end,
	
	single_item_find_values = function( itemname, poolsKey, exclusions_param, other_exclusions_param )
	
		local chances = {}
		
		local exclusions = q.deepcopy(exclusions_param or {})
		local other_exclusions = q.deepcopy(other_exclusions_param or {})
		
		for stacksize, other_exclusion_list in pairs(other_exclusions) do
			if exclusions[stacksize] == nil then
				exclusions[stacksize] = {}
			end
			for _, other_exclusion in pairs(other_exclusion_list) do
				local already_in_here = false
				for _, exclusion in pairs(exclusions[stacksize]) do
					if exclusion["chest_name"] == other_exclusion["chest_name"] and exclusion["chance"] == other_exclusion["chance"] then
						already_in_here = true
						break
					end
				end
				if not already_in_here then
					table.insert( exclusions[stacksize], other_exclusion )
				end
			end
		end

		for chest_name, chest in pairs( p.chests ) do
			local poolchances = {}
			for k, pool in pairs( chest[poolsKey] or chest.pools or {} ) do
				local poolitem = pool.items[itemname]
				if poolitem ~= nil then
				
					local stacksize = poolitem[1]
					if poolitem[1] ~= poolitem[2] then
						stacksize = stacksize .. "–" .. poolitem[2]
					end
					
					local itemweight = poolitem[3]
					
					local pool_total_item_weight = 0
					for itemname, item in pairs(pool.items) do
						pool_total_item_weight = pool_total_item_weight + item[3]
					end
				
					local chance = p.calc_chance_any_of_this_item_per_pool( 
						pool.rolls[1], pool.rolls[2],
						itemweight, pool_total_item_weight )

					if poolchances[stacksize] == nil then
						poolchances[stacksize] = chance
					else
						poolchances[stacksize] = poolchances[stacksize] + (1 - poolchances[stacksize]) * chance
					end
				end
			end
			for stacksize, chance in pairs( poolchances ) do
				local excluded = false
				for _, exclusion in pairs( exclusions[stacksize] or {} ) do
					if exclusion["chest_name"] == chest_name and exclusion["chance"] == chance then
						excluded = true
						break 
					end
				end
				if not excluded then
					if chances[stacksize] == nil then
						chances[stacksize] = {}
					end
					table.insert( chances[stacksize], { ["chance"]=chance, ["chest_name"]=chest_name, ["chest_type"]=( chest.chest_type or "baú" ) } )
				end
			end
		end

		return chances
		
	end,
	
	single_item_plural = function( itemname )
	
		if string.sub( itemname, -2 ) == 'ss' 
			or string.sub( itemname, -2 ) == 'ch' 
			or string.sub( itemname, -2 ) == 'sh' 
			or string.sub( itemname, -1 ) == 's' then 
				return itemname .. 'es' 
		end
		
		return itemname .. 's'
	
	end,
	
	massage_args = function( args )

		-- encontre quais colunas colocar
		
		local columns = {}
		
		for k, _arg in pairs(args) do
			if p.columns[_arg] ~= nil then
				columns[_arg] = true
			end
		end
		
		if q.tablelength(columns) == 0 then
			for column_name, v in pairs(p.columns) do
				columns[column_name] = true
			end
		end
		
		-- encontre quais baús mostrar

		local chests = {}
		
		for k, _arg in pairs(args) do
			if p.chests[_arg] ~= nil then
				table.insert( chests, _arg )
			elseif p.synonyms[_arg] ~= nil then 
				table.insert( chests, p.synonyms[_arg] )
			end
			if p.display_names[_arg] ~= nil then
				local chestname = _arg
				if p.chests[chestname] == nil then 
					chestname = p.synonyms[_arg]
				end
				p.chests[chestname].display_name = p.display_names[_arg]
			end
		end
		
		if #chests == 0 then
			for chest_name, chest in pairs(p.chests) do
				local chest_type = ( chest.chest_type or "baú" )
				if chest_type == "baú" or chest_type == "carrinho com baú" then
					table.insert( chests, chest_name )
				end
			end
		end
		
		table.sort( chests )
		
		return chests, columns
		
	end,

	sort_items = function( e1, e2 )
		
		if e1.chanceany ~= e2.chanceany then return ( e1.chanceany > e2.chanceany ) end
		if e1.avgamount ~= e2.avgamount then return ( e1.avgamount > e2.avgamount ) end
		
		if e1.material == nil then
			
			e1.material = 0
			if string.find( e1.itemname, "couro" ) ~= nil then e1.material = 1 end
			if string.find( e1.itemname, "ferro" ) ~= nil then e1.material = 2 end
			if string.find( e1.itemname, "ouro" ) ~= nil then e1.material = 3 end
			if string.find( e1.itemname, "diamante" ) ~= nil then e1.material = 4 end
			e1.armor = 0
			if string.find( e1.itemname, "capacete" ) ~= nil or string.find( e1.itemname, "capuz" ) ~= nil then e1.armor = 1 end
			if string.find( e1.itemname, "peitoral" ) ~= nil or string.find( e1.itemname, "túnica" ) ~= nil then e1.armor = 2 end
			if string.find( e1.itemname, "calças" ) ~= nil or string.find( e1.itemname, "calça" ) ~= nil then e1.armor = 3 end
			if string.find( e1.itemname, "botas" ) ~= nil then e1.armor = 4 end
			
		end
		
		if e2.material == nil then
			
			e2.material = 0
			if string.find( e2.itemname, "couro" ) ~= nil then e2.material = 1 end
			if string.find( e2.itemname, "ferro" ) ~= nil then e2.material = 2 end
			if string.find( e2.itemname, "ouro" ) ~= nil then e2.material = 3 end
			if string.find( e2.itemname, "diamante" ) ~= nil then e2.material = 4 end
			e2.armor = 0
			if string.find( e2.itemname, "capacete" ) ~= nil or string.find( e2.itemname, "capuz" ) ~= nil then e2.armor = 1 end
			if string.find( e2.itemname, "peitoral" ) ~= nil or string.find( e2.itemname, "túnica" ) ~= nil then e2.armor = 2 end
			if string.find( e2.itemname, "calças" ) ~= nil or string.find( e2.itemname, "calça" ) ~= nil then e2.armor = 3 end
			if string.find( e2.itemname, "botas" ) ~= nil then e2.armor = 4 end
		
		end
		
		if e1.material ~= e2.material then return ( e1.material < e2.material ) end
		if e1.armor ~= e2.armor then return ( e1.armor < e2.armor ) end
		
		return ( e1.itemname < e2.itemname )
		
	end,
	
	fill_in_chest_derivative_data = function( chest_names )

		for k, chest_name in pairs(chest_names) do
			local chest = p.chests[chest_name]
			if chest == nil then break end

			chest.allRollsJava = {}
			chest.itemDataJava = {}
			for k, pool in pairs( chest.poolsJava or {} ) do
				table.insert( chest.allRollsJava, ( pool.rolls[1] == pool.rolls[2] and pool.rolls[1] or pool.rolls[1]..'–'..pool.rolls[2] ) )

				local total_weight = 0
				for itemname, item in pairs(pool.items) do
					total_weight = total_weight + item[3]
				end
				pool.totalweight = total_weight

				q.fill_in_chest_item_details( chest.itemDataJava, pool, #chest.allRollsJava )
			end

			chest.allRollsJavaUpcoming = {}
			chest.itemDataJavaUpcoming = {}
			for k, pool in pairs( chest.poolsJavaUpcoming or chest.poolsJava or {} ) do
				table.insert( chest.allRollsJavaUpcoming, ( pool.rolls[1] == pool.rolls[2] and pool.rolls[1] or pool.rolls[1]..'–'..pool.rolls[2] ) )

				local total_weight = 0
				for itemname, item in pairs(pool.items) do
					total_weight = total_weight + item[3]
				end
				pool.totalweight = total_weight

				q.fill_in_chest_item_details( chest.itemDataJavaUpcoming, pool, #chest.allRollsJavaUpcoming )
			end

			chest.allRollsBedrock = {}
			chest.itemDataBedrock = {}
			for k, pool in pairs( chest.poolsBedrock or chest.poolsJava or {} ) do
				table.insert( chest.allRollsBedrock, ( pool.rolls[1] == pool.rolls[2] and pool.rolls[1] or pool.rolls[1]..'–'..pool.rolls[2] ) )

				local total_weight = 0
				for itemname, item in pairs(pool.items) do
					total_weight = total_weight + item[3]
				end
				pool.totalweight = total_weight

				q.fill_in_chest_item_details( chest.itemDataBedrock, pool, #chest.allRollsBedrock )
			end

			chest.allRollsBedrockUpcoming = {}
			chest.itemDataBedrockUpcoming = {}
			for k, pool in pairs( chest.poolsBedrockUpcoming or chest.poolsJava or {} ) do
				table.insert( chest.allRollsBedrockUpcoming, ( pool.rolls[1] == pool.rolls[2] and pool.rolls[1] or pool.rolls[1]..'–'..pool.rolls[2] ) )

				local total_weight = 0
				for itemname, item in pairs(pool.items) do
					total_weight = total_weight + item[3]
				end
				pool.totalweight = total_weight

				q.fill_in_chest_item_details( chest.itemDataBedrockUpcoming, pool, #chest.allRollsBedrockUpcoming )
			end
		end
	end,

	fill_in_chest_item_details = function( data, pool, ct )
		for item_name, item in pairs(pool.items) do
			if p.items[item_name] then
				local min_stacksize = item[1]
				local max_stacksize = item[2]
				local min_pool_rolls = pool.rolls[1]
				local max_pool_rolls = pool.rolls[2]
				local item_weight = item[3]
			
				if data[item_name] == nil then
					data[item_name] = {
						avgamount = 0,
						chanceany = 0,
						itemname = item_name,
						sortsize = {},
						sortweight = {},
						sizes = {},
						weights = {},
					}
					for i = 1, ct-1 do
						data[item_name].sortsize[i] = 0
						data[item_name].sortweight[i] = 0
						data[item_name].sizes[i] = '—'
						data[item_name].weights[i] = '—'
					end
				end

				data[item_name].avgamount = data[item_name].avgamount + p.calc_average_amount_this_item_per_pool( 
					min_stacksize, max_stacksize, 
					min_pool_rolls, max_pool_rolls, 
					item_weight, pool.totalweight )
					
				data[item_name].chanceany = data[item_name].chanceany + (1 - data[item_name].chanceany) * p.calc_chance_any_of_this_item_per_pool(
					min_pool_rolls, max_pool_rolls, 
					item_weight, pool.totalweight )

				data[item_name].sortsize[ct] = ( min_stacksize + max_stacksize ) / 2
				data[item_name].sortweight[ct] = item_weight;
				data[item_name].sizes[ct] = ( min_stacksize == max_stacksize and min_stacksize or min_stacksize .. '–' .. max_stacksize )
				data[item_name].weights[ct] = p.current_frame:expandTemplate{ title = 'frac', args = { item_weight, pool.totalweight } }
			end
		end

		for item_name, d in pairs(data) do
			if not d.sizes[ct] then
				d.sortsize[ct] = 0
				d.sortweight[ct] = 0
				d.sizes[ct] = '—'
				d.weights[ct] = '—'
			end
		end
	end,

	construct_ordered_items_from_first_chest = function( chest_names, suffix )
		local items_from_first_table = {}
		local item_chests = {}
		local item_names_ordered = {}
		for item_name, item in pairs( p.chests[chest_names[1]]['itemData'..suffix] ) do
			table.insert( items_from_first_table, item )
		end
		
		table.sort( items_from_first_table, q.sort_items )
		
		for k, item in pairs( items_from_first_table ) do
			table.insert( item_names_ordered, item.itemname )
			item_chests[item.itemname] = true
		end
		
		return item_names_ordered, item_chests
	end,

	get_ordered_items_from_other_chests = function( chest_names, item_chests, suffix )
		local items_not_from_first_table = {}
		
		for chest_idx = 2, #chest_names do
			for item_name, item in pairs( p.chests[chest_names[chest_idx]]['itemData'..suffix] ) do
				if item_chests[item_name] == nil then
					p.items[item_name].itemname = item_name
					table.insert( items_not_from_first_table, p.chests[chest_names[chest_idx]]['itemData'..suffix][item_name] )
					item_chests[item_name] = true
				end
			end
		end

		table.sort( items_not_from_first_table, q.sort_items )
		
		return items_not_from_first_table
	end,

	add_other_items_to_first_list = function( chest_names, item_names_ordered, item_chests, items_not_from_first_table )
		for k, item in pairs( items_not_from_first_table ) do
			table.insert( item_names_ordered, item.itemname )
		end
		
		return item_names_ordered
	end,

	set_up_ordered_item_rows = function( chest_names, item_names_ordered, suffix )
		for k, itemname in pairs(item_names_ordered) do
			item_names_ordered[k] = {itemname}
			for chest_idx = 1, #chest_names do
				if suffix == 'JavaUpcoming' or p.chests[chest_names[chest_idx]]['pools'..suffix] ~= nil then
					local item_data = p.chests[chest_names[chest_idx]]['itemData'..suffix][itemname]
					if item_data == nil then
						table.insert( item_names_ordered[k], false )
					else
						table.insert( item_names_ordered[k], item_data )
					end				
				end
			end
		end

		return item_names_ordered
	end,

	construct_ordered_item_rows = function( chest_names, suffix )
		-- para o primeiro baú, classifique por acaso desc, depois pelo valor médio desc, então alfabeticamente asc
		local item_names_ordered, item_chests = q.construct_ordered_items_from_first_chest( chest_names, suffix )
		
		if #chest_names > 1 then
			-- depois disso, classifique todos os itens restantes na ordem da lista
			local items_not_from_first_table = q.get_ordered_items_from_other_chests( chest_names, item_chests, suffix )
			item_names_ordered = q.add_other_items_to_first_list( chest_names, item_names_ordered, item_chests, items_not_from_first_table )
		end

		-- configure item_names_ordered para que cada um seja uma linha, representando valores de baú
		item_names_ordered = q.set_up_ordered_item_rows( chest_names, item_names_ordered, suffix )
		
		return item_names_ordered
	end,

	print_table = function( chest_names, columns, ordered_item_rows, suffix )

		local html = {}
		
		local use_roll_row = false
		local use_superheader = false
		local superheader_sizes = {}
		for i = 1, #chest_names do
			sh = p.chests[chest_names[i]].superheader
			if sh ~= nil then
				if superheader_sizes[sh] == nil then
					superheader_sizes[sh] = 0
				end
				superheader_sizes[sh] = superheader_sizes[sh] + 1
				use_superheader = true
			end
			local allRolls = p.chests[chest_names[i]]['allRolls'..suffix]
			if #allRolls > 1 then
				use_roll_row = true
			end
		end
		if columns['stacksize'] == nil and columns['weight'] == nil then
			use_roll_row = false
		end
		
		local rowspan = ( #chest_names > 1 and 1 or 0 ) + ( use_superheader and 1 or 0 ) + 1
		local hide_col_description = rowspan > 1 and q.tablelength(columns) == 1
		if use_roll_row then
			rowspan = rowspan + 1
		end
		
		if q.tablelength(columns) == 1 then
			for column_name, v in pairs(columns) do
				table.insert( html, "Os valores representam " )
				table.insert( html, p.columns[column_name] )
				table.insert( html, "\n" )
			end
		end

		if #chest_names == 1 then
		
			if q.tablelength(columns) == 1 then
				table.insert( html, "<br>" )
			end
		
			local chest_name = chest_names[1]
			local allRolls = p.chests[chest_name]['allRolls'..suffix]
			local chest_type = p.chests[chest_name].chest_type or "baú"

			local display_name = p.chests[chest_name].display_name

			chest_name = chest_name:gsub( "-", " " )
			
			table.insert( html, "Cada " )
			if chest_type ~= 'baú' and chest_type ~= 'carrinho com baú' then
				table.insert( html, "" )
			else
				table.insert( html, " baú de " )
			end
			table.insert( html, display_name or chest_name )
			table.insert( html, " contém " )
			if #allRolls == 1 then
				table.insert( html, allRolls[1] )
				table.insert( html, " pilhas de itens, " )
			else
				table.insert( html, ' itens retirados de ' )
				table.insert( html, #allRolls )
				table.insert( html, ' grupos, ' )
			end
			table.insert( html, " com a seguinte distribuição: \n" )
		end
		
		table.insert( html, '<div style="overflow:auto">\n' )
		table.insert( html, "<table class='wikitable sortable jquery-tablesorter'>\n" )
		table.insert( html, "<tr>\n" )
		table.insert( html, "<th rowspan=" )
		table.insert( html, ( rowspan - ( hide_col_description and 1 or 0 ) ) )
		table.insert( html, "></th>\n" )
		
		local superheader_cols_used = {}
		
		if #chest_names > 1 then
			local row1, row2 = {}, {}

			for i = 1, #chest_names do
			
				if suffix == 'JavaUpcoming' or p.chests[chest_names[i]]['pools'..suffix] ~= nil then
					local allRolls = p.chests[chest_names[i]]['allRolls'..suffix]
					local colspan = q.tablelength(columns)
					local allRollsSpan = #allRolls == 0 and 1 or #allRolls
					if columns['stacksize'] ~= nil then
						colspan = colspan - 1 + allRollsSpan
					end
					if columns['weight'] ~= nil then
						colspan = colspan - 1 + allRollsSpan
					end
					local row = row1
					
					rowspan = 1
					if use_superheader then
						sh = p.chests[chest_names[i]].superheader
						if sh ~= nil then
							if superheader_cols_used[sh] == nil then
								table.insert( row, "<th colspan=" )
								table.insert( row, ( colspan * superheader_sizes[sh] ) )
								table.insert( row, ">" )
								table.insert( row, sh )
								table.insert( row, "</th>\n" )
								superheader_cols_used[sh] = 0
							end
							row = row2
						else
							rowspan = rowspan + 1
						end
					end
					if use_roll_row and hide_col_description and #allRolls < 2 then
						rowspan = rowspan + 1
					end

					table.insert( row, "<th colspan=" )
					table.insert( row, colspan )
					if rowspan > 1 then
						table.insert( row, " rowspan=" )
						table.insert( row, rowspan )
					end
					table.insert( row, ">" )
					table.insert( row, p.chests[ chest_names[i] ].header )
					if #allRolls > 0 then
						table.insert( row, ' <br><span style="font-weight:normal; font-style:italic; font-size:11px;">(' )
						if #allRolls == 1 then
							table.insert( row, allRolls[1] )
						else
							local s = ( #allRolls > 2 and ', ' or ' ' )
							for i = 1, #allRolls-1 do
								table.insert( row, allRolls[i] )
								table.insert( row, s )
							end
							table.insert( row, 'e ' )
							table.insert( row, allRolls[#allRolls] )
						end
						table.insert( row, ' pilhas)</span>' )
					end
					table.insert( row, "</th>\n" )
				end
			end
			
			table.insert( html, table.concat( row1 ) )
			table.insert( html, "</tr><tr>\n" )
			if #row2 then
				table.insert( html, table.concat( row2 ) )
				table.insert( html, "</tr><tr>\n" )
			end
		end

		if not hide_col_description then
			local headersort_th_open
			if use_roll_row then
				headersort_th_open = "<th rowspan='2' class='headersort' role='columnheader button' data-sort-type='number'> <abbr title='"
			else
				headersort_th_open = "<th class='headersort' role='columnheader button' data-sort-type='number'> <abbr title='"
			end
			for i = 1, #chest_names do
				if suffix == 'JavaUpcoming' or p.chests[chest_names[i]]['pools'..suffix] ~= nil then
					local allRolls = p.chests[chest_names[i]]['allRolls'..suffix]
					local allRollsSpan = #allRolls == 0 and 1 or #allRolls
					local headersort_th_colspan_open
					if #allRolls > 1 then
						headersort_th_colspan_open = "<th colspan='" .. allRollsSpan .. "' role='columnheader'> <abbr title='"
					else
						headersort_th_colspan_open = headersort_th_open
					end

					if columns['stacksize'] ~= nil then
						table.insert( html, headersort_th_colspan_open )
						table.insert( html, p.columns['stacksize'] )
						table.insert( html, "'> Tamanho da Pilha </abbr></th>\n" )
					end
					if columns['weight'] ~= nil then
						table.insert( html, headersort_th_colspan_open )
						table.insert( html, p.columns['weight'] )
						table.insert( html, "'> Peso" )
						table.insert( html, "</abbr></th>\n" )
					end
					if columns['items'] ~= nil then
						table.insert( html, headersort_th_open )
						table.insert( html, p.columns['items'] )
						table.insert( html, "'> # Itens </abbr></th>\n" )
					end
					if columns['chance'] ~= nil then
						table.insert( html, headersort_th_open )
						table.insert( html, p.columns['chance'] )
						table.insert( html, "'> Chance </abbr></th>\n" )
					end
					if columns['chests'] ~= nil then
						table.insert( html, headersort_th_open )
						table.insert( html, p.columns['chests'] )
						table.insert( html, "'> # Baús </abbr></th>\n" )
					end
				end
			end
			table.insert( html, "</tr><tr>\n" )
		end
		
		if use_roll_row then
			local rowcols = ( columns['stacksize'] ~= nil and 1 or 0 ) + ( columns['weight'] ~= nil and 1 or 0 )
			for i = 1, #chest_names do
				local allRolls = p.chests[chest_names[i]]['allRolls'..suffix]
				if #allRolls > 1 then
					for j = 1, rowcols do
						for k = 1, #allRolls do
							table.insert( html, "<th class='headersort' role='columnheader button' data-sort-type='number' style='font-weight:normal'><abbr title='O baú irá retirar " )
							table.insert( html, allRolls[k] )
							table.insert( html, " pilha(s) aleatoriamente deste grupo.'>" )
							table.insert( html, allRolls[k] )
							table.insert( html, "×</abbr></th>\n" )
						end
					end
				end
			end
			table.insert( html, "</tr><tr>\n" )
		end

		for i = 1, #ordered_item_rows do
			if type( ordered_item_rows[i] ) == "table" then
				for j = 1, #ordered_item_rows[i] do

					local chest_item = ordered_item_rows[i][j]
					
					if type( chest_item ) == "table" then
					
						local avg_amount = tostring( string.gsub( tonumber( string.format( "%.3f", chest_item.avgamount ) ), '[.]', ',' ) )
						local chance_any = tostring( string.gsub( tonumber( string.format( "%.1f", chest_item.chanceany*100 ) ), '[.]', ',' ) ) .. "%"
						local num_chests = tostring( string.gsub( tonumber( string.format( "%.1f", 1/chest_item.chanceany ) ), '[.]', ',' ) )
						
						table.insert( html, "\n" )
						if columns['stacksize'] ~= nil then
							for k = 1, #chest_item.sizes do
								table.insert( html, "<td style='text-align:center;' data-sort-value='" )
								table.insert( html, ( chest_item.sortsize[k] == 0 and "9e99" or chest_item.sortsize[k] ) )
								table.insert( html, "'>" )
								table.insert( html, chest_item.sizes[k] )
								table.insert( html, "</td>" )
							end
						end
						if columns['weight'] ~= nil then
							for k = 1, #chest_item.sizes do
								table.insert( html, "<td style='text-align:center;' data-sort-value='" )
								table.insert( html, ( chest_item.sortweight[k] == 0 and "9e99" or chest_item.sortweight[k] ) )
								table.insert( html, "'>" )
								table.insert( html, chest_item.weights[k] )
								table.insert( html, "</td>" )
							end
						end
						if columns['items'] ~= nil then
							table.insert( html, "<td style='text-align:center;'>" )
							table.insert( html, avg_amount )
							table.insert( html, "</td>" )
						end
						if columns['chance'] ~= nil then
							table.insert( html, "<td style='text-align:right;'>" )
							table.insert( html, chance_any )
							table.insert( html, "</td>" )
						end
						if columns['chests'] ~= nil then
							table.insert( html, "<td style='text-align:right;'>" )
							table.insert( html, num_chests )
							table.insert( html, "</td>" )
						end
							
					elseif type( chest_item ) == "boolean" then
						local allRolls = p.chests[chest_names[j-1]]['allRolls'..suffix]
						local allRollsSpan = #allRolls == 0 and 1 or #allRolls

						table.insert( html, "\n" )
						if columns['stacksize'] ~= nil then
							for k = 1, allRollsSpan do
								table.insert( html, "<td data-sort-value='9e99' style='text-align:center;'>—</td>" )
							end
						end
						if columns['weight'] ~= nil then
							for k = 1, allRollsSpan do
								table.insert( html, "<td data-sort-value='9e99' style='text-align:center;'>—</td>" )
							end
						end
						if columns['items'] ~= nil then
							table.insert( html, "<td data-sort-value='9e99' style='text-align:center;'>—</td>" )
						end
						if columns['chance'] ~= nil then
							table.insert( html, "<td data-sort-value='9e99' style='text-align:right;'>—</td>" )
						end
						if columns['chests'] ~= nil then
							table.insert( html, "<td data-sort-value='9e99' style='text-align:right;'>—</td>" )
						end
					else
						if i > 1 then
							table.insert( html, "</tr><tr>" )
						end
						
						local item = p.items[chest_item]
						
						local s = require( 'Módulo:Sprite' )
						table.insert( html, "\n<td>" )
						local image, spriteCat = s.link{ 
							id=item.id or chest_item, 
							link=item.link or string.gsub(chest_item,'-',' '), 
							text=item.title or q.titlecase(string.gsub(chest_item,'-',' ')), 
							data= ( item[1] == 'item' and 'ItemSprite' or 'BlockSprite' )
						}
						table.insert( html, image )
						table.insert( html, spriteCat )
						if item.note and p.notes[item.note] then
							table.insert( html, p.current_frame:preprocess( p.notes[item.note] ) )
						end
						table.insert( html, "</td>" )
					end
					
					if j == #ordered_item_rows[i] then
						table.insert( html, "</tr>" )
					end
					
				end
				table.insert( html, "\n" )
			end
		end
		
		table.insert( html, "</table></div>" )
		
		return table.concat( html )
		
	end,
	
	titlecase = function( str )
		local buf = {}
		for word in string.gfind(str, "%S+") do
			if word == "and" then
				table.insert( buf, word )
			else
				local first, rest = string.sub( word, 1, 1 ), string.sub( word, 2 )
				table.insert( buf, string.upper(first) .. string.lower(rest) )
			end
		end    
		return table.concat( buf, " " )
	end,
	
	capitalize = function( str )
		return ( string.lower(str):gsub( "^%l", string.upper ) )
	end,

	lcfirst = function( str )
		return ( string.gsub( str, "^%u", string.lower ) )
	end,
	
	compare_tables = function( a, b )
		local seen = {}
		for k, v in pairs( a ) do
			if type( v ) ~= type( b[k] ) then
				return true
			end
			if v ~= b[k] then
				return true
			end
			if type( v ) == 'table' and q.compare_tables( v, b[k] ) then
				return true
			end
			seen[k] = true
		end
		for k, v in pairs( b ) do
			if not seen[k] then
				return true
			end
		end
		return false
	end,
}

string.lpad = function(str, len, char)
	if char == nil then char = ' ' end
	return string.rep(char, len - #(''..str)) .. str
end

return p