This article is about the mechanics of enchanting.
mecânica básica
sempre que o jogador coloca um item elegível na tabela enchanting, os níveis de enchantment disponíveis são gerados aleatoriamente para cada fenda usando a fórmula abaixo. O nível de encantamento é dependente do número de estantes próximas (limitado a 15) e em que posição de fenda está.
base enchantment level available (base) = (1..8 + floor ( B / 2) + 0..b),
em que b é o número de estantes próximas (máximo de 15) e X..,y gera um inteiro aleatório uniformemente distribuído entre x e y, inclusive. Isto é então modificado de acordo com a posição de fenda:
nível de encantamento de fenda Superior = max(base / 3, 1) Nível de encantamento de fenda Médio = (base × 2) / 3 + 1 Nível de encantamento de fenda inferior = max(base, b × 2)
Onde max(x, y) devolve o maior de dois valores x e Y.,>
Note that a higher experience cost for a specific slot does not necessarily mean that the enchantments from that slot are better than the others with less cost.,no modo criativo, não são necessários níveis de experiência para encantamentos.
a colocação de estante de livros
As estantes de livros próximas elevam os níveis de encantamento disponíveis; sem qualquer estante de livros, o requisito de nível de experiência nunca excede 8.,br>
The glyph particles, which fly from bookshelves, follow different rules and may appear even if the bookshelves are not enhancing the table.,
existem muitos arranjos possíveis de montra de livros que podem alcançar o limite enchantment.,
Another alternative that is now available is to build a ‘library corner’ where each bookshelf is two blocks high, as in the plan below., Este arranjo dá espaço para 16 prateleiras, que é uma a mais do que o necessário, então se a coluna da estante de Canto não pode ser vista, removendo uma das duas estantes de livros que não tem qualquer efeito, seja técnica ou visualmente.,v>
a Seleção de um encantamento nível
Como encantamentos oferecidos dependem do nível de encantamento e o encantamento de nível depende do número de estantes de livros, uma maneira fácil de alterar os encantos oferecidos é desativar estantes, colocando tochas entre eles e a encantadora tabela., Dessa forma, ainda se pode ter todo o “anel” das estantes de livros à volta da mesa, mas obter Encantamentos de nível inferior. Quebrar as tochas restaura o efeito das estantes.,
How enchantments are chosen
“Enchantment level” is the required experience level (the green number on the bottom-right).,”Poder do encantamento” é a força do encantamento em particular. Por exemplo, “nitidez IV” tem um poder de 4.O algoritmo de encantamento usa um processo de três etapas.
passo um – Aplicar modificadores ao nível do Encantamento
a primeira coisa que Minecraft faz é aplicar dois modificadores ao nível do encantamento de base. Cada modificador é restrito a um determinado intervalo, com números próximos do meio do intervalo mais comuns do que aqueles próximos às extremidades.,
o primeiro modificador é baseado na “enchantabilidade” do item, que depende do material e do tipo do item (veja a tabela abaixo). Materiais mais fortes tendem a ter uma encantabilidade menor. Minecraft escolhe um número entre 0 e metade da enchantabilidade, e depois adiciona esse número mais um ao nível do Encantamento. Arcos, livros e canas de pesca têm uma enchantabilidade de 1 para este propósito. Este valor aleatório segue uma distribuição triangular (como rolar um par de dados e adicionar) de modo que os resultados perto de um quarto da enchantabilidade são muito mais prováveis do que os resultados nos extremos.,
A modificação encantamento nível é calculado com a fórmula a seguir:
Modificado encantamento nível = B + R1 + R2 + 1
em que:
- R1 e R2 são dois indivíduos gerados aleatoriamente números inteiros:
R1 = randomInteger(0, E / 4) R2 = randomInteger(0, E / 4)
- B é a base de encantamento nível.
- e é a enchantabilidade do item.
divisão é arredondada para baixo.,r>
Next, Minecraft picks a value between 0.,85 e 1,15, novamente com uma distribuição triangular. O nível de encantamento modificado é multiplicado por este valor (para que possa aumentar ou diminuir até 15%) e depois arredondado ao número inteiro mais próximo.
Passo 1 pseudocódigo
a fonte é Minecraft 1.8 código fonte.
segundo Passo – Encontrar possíveis encantamentos
Uma espada com vários encantamentos.,
Now, based on the modified level, Minecraft makes a list of all enchantment types that can be applied to the target item along with the power that each enchantment has.
a potência de cada tipo de encantamento é determinada pelo nível e pelos valores da tabela dos níveis de Encantamentos. Para cada valor de potência de um tipo de encantamento, há um nível mínimo e máximo modificado que pode produzir o encantamento a essa potência. Se o nível modificado de encantamento estiver dentro do alcance, então o encantamento é atribuído esse poder., Se o nível modificado estiver dentro de duas gamas sobrepostas para o mesmo tipo de encantamento, o valor de potência mais elevado é usado.
Tesouro
Alguns encantamentos são “tesouro encantamentos” (mostrado na tabela abaixo), o que significa que jamais pode ser criado por um encantador tabela, e pode ser descoberto apenas em determinadas situações: quando a geração de peito de saque (equipamentos e livros), quando a pesca, ao gerar encantada livro de negociações, quando troca-troca, e quando um livro encantado é interrompida por um grupo illager.,
Passo três – Selecionar um conjunto de encantamentos da lista
Agora que ele tem uma lista de possíveis encantamentos para o item, o Minecraft deve escolher alguns deles para aplicar. Cada Encantamento tem um “peso” estatístico. Encantamentos com pesos mais elevados têm uma maior probabilidade de serem selecionados.
em detalhe, Minecraft usa o seguinte algoritmo de selecção aleatória ponderado:
- calcula o peso total de todos os encantamentos da lista (T). O total de cada Encantamento é 136.,
- escolha um inteiro aleatório na meia gama [0; T) como um número w.
- Iterate através de cada Encantamento da lista, subtraindo o seu peso de W. Se o w for agora negativo, seleccione o encantamento actual.
Este algoritmo produz os mesmos resultados que listar cada Encantamento o número de vezes dado pelo seu peso, em seguida, escolhendo uma entrada aleatória da lista combinada.
So, for each enchantment in the list, the probability of it being selected is:
P = wT
Where:
- w is the enchantment’s weight.,
- T é o peso total de todos os encantamentos da lista.,Multishot
2 Yes Piercing 10 Yes All applicable Unbreaking 5 Yes Mending 2 No Curse of Vanishing 1 No Shields can be given the enchantments Unbreaking, Mending, Curse of Vanishing, and Curse of Binding by using Enchanted Books., O jogador sempre recebe pelo menos um encantamento em um item, e há uma chance de receber mais. Enchantments adicionais são escolhidos por este algoritmo:
- Com probabilidade (nível modificado + 1) / 50, continue. Caso contrário, pára de escolher Encantamentos de bónus.retire da lista de possíveis encantamentos qualquer coisa que esteja em conflito com os encantamentos previamente escolhidos.escolha um encantamento dos restantes encantamentos possíveis (com base nos pesos, como antes) e aplique-o ao item.,
- divida o nível modificado ao meio, arredondado para baixo (isto não afecta os encantamentos possíveis em si, porque foram todos pré-calculados na segunda etapa).repita desde o início.quando livros encantadores usando uma tabela encantadora, se vários encantamentos foram gerados, então um selecionado aleatoriamente é removido da lista final. Isto não se aplica a outras fontes de livros encantados que usam a mecânica do Encantamento, como a pesca ou os cestos em estruturas geradas.,alguns encantamentos conflitam com outros encantamentos e, portanto, ambos não podem ser encantados no mesmo item, efetivamente retirando a possibilidade de uma pessoa obter uma arma dominada.
as regras para conflitos de encantamento são:
- cada Encantamento entra em conflito consigo mesmo. (O jogador não pode obter uma ferramenta com duas cópias do Encantamento de eficiência.)
- todos os danos enchantments (nitidez, Smite, e Bane de artrópodes) entram em conflito uns com os outros.,todos os Encantamentos de protecção (protecção, protecção contra explosões, Protecção Contra Incêndios, protecção contra projéctil) entram em conflito entre si.o toque de seda e a fortuna entram em conflito entre si.Strider de profundidade e Frost Walker entram em conflito uns com os outros.remendando e conflito infinito uns com os outros.lealdade e conflito de correntes.a canalização e o Riptídeo entram em conflito uns com os outros.
- conflito Multi-shot e Piercing um com o outro.,
encantamentos conflitantes podem aparecer em um item com comandos especialmente trabalhados
/give
. O comportamento de tais itens não deve ser invocado, mas em geral:- Um item com várias cópias do mesmo encantamento usa o nível da primeira cópia de encantamento na lista.para armaduras com Encantamentos de proteção conflitantes, todos os encantamentos fazem efeito individualmente.para armas com danos conflitantes encantamentos, todos os encantamentos fazem efeito individualmente.,para Ferramentas com toque de seda e fortuna, o toque de seda tem prioridade sobre a fortuna em blocos afetados por ambos os encantamentos. A fortuna ainda se aplica a blocos como culturas que não são afetadas pelo toque de Seda.para arcos com remendos e infinitos, ambos os encantamentos funcionam individualmente.
- Para tridents com lealdade e Riptide, Riptide ainda funciona normalmente, mas o trident não pode mais ser jogado pelo jogador. No entanto, os tridentes ainda podem ser lançados usando Dispensadores.para os arco-íris com perfurações múltiplas e perfurantes, ambos os encantamentos funcionam individualmente.,
A chart showing all possible enchantments on diamond tools.