Este artículo trata sobre la mecánica de encantar.
mecánica básica
cada vez que el jugador coloca un objeto elegible en la mesa de Encantamiento, los niveles de Encantamiento disponibles se generan aleatoriamente para cada ranura utilizando la siguiente fórmula. El nivel de Encantamiento depende del número de estanterías cercanas (con un límite de 15) y en qué posición de ranura se encuentra.
nivel de Encantamiento Base disponible (base) = (1..8 + piso (b / 2) + 0..b),
donde b es el número de estanterías cercanas (máximo de 15) y x..,y genera un entero aleatorio uniformemente distribuido entre x e Y, inclusive. Esto se modifica de acuerdo con la posición de la ranura:
nivel de encantamiento de la ranura superior = max(base / 3, 1) Nivel de encantamiento de la ranura central = (base × 2) / 3 + 1 Nivel de encantamiento de la ranura inferior = max(base, b × 2)
donde max(x, y) devuelve el mayor de los dos 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.,
en el modo creativo, no se necesitan niveles de experiencia para encantamientos.
colocación de estanterías
las estanterías cercanas aumentan los niveles de Encantamiento disponibles; sin estanterías, el requisito de nivel de experiencia nunca supera los 8.,br>
The glyph particles, which fly from bookshelves, follow different rules and may appear even if the bookshelves are not enhancing the table.,
hay muchos posibles arreglos de estanterías que pueden alcanzar el límite de Encantamiento.,
Another alternative that is now available is to build a ‘library corner’ where each bookshelf is two blocks high, as in the plan below., Esta disposición da espacio para 16 estantes, que es uno más de lo necesario, por lo que si la columna de la estantería de la esquina no se puede ver, la eliminación de una de las dos estanterías en que no tiene ningún efecto, ya sea técnica o visualmente.,v>
la Selección de un encantamiento de nivel
Como encantamientos ofrecidos dependen del nivel de encantamiento y el encantamiento de nivel depende del número de activos estanterías, una manera fácil de cambiar los encantamientos que se ofrece es para deshabilitar estanterías colocando antorchas entre ellos y el encanto de la tabla., De esa manera uno todavía puede tener todo el «anillo» de estanterías alrededor de la mesa, pero obtener encantamientos de nivel inferior. Romper las antorchas restaura el efecto de las estanterías.,
How enchantments are chosen
«Enchantment level» is the required experience level (the green number on the bottom-right).,»Poder de Encantamiento» es la fuerza del encantamiento particular. Por ejemplo, «nitidez IV» tiene una potencia de 4.El algoritmo de Encantamiento utiliza un proceso de tres pasos.
paso uno: aplicar modificadores al nivel de Encantamiento
Lo primero que hace Minecraft es aplicar dos modificadores al nivel de Encantamiento base. Cada modificador está restringido a un cierto rango, con números cercanos a la mitad del rango más comunes que aquellos cerca de los extremos.,
el primer modificador se basa en la «encantabilidad» del objeto, que depende del material y el tipo del objeto (consulte la tabla a continuación). Los materiales más fuertes tienden a tener una menor encantabilidad. Minecraft elige un número entre 0 y la mitad de la encantabilidad, luego agrega ese número más uno al nivel de Encantamiento. Los arcos, los libros y las cañas de pescar tienen una encantabilidad de 1 para este propósito. Este valor aleatorio sigue una distribución triangular (como tirar un par de dados y agregar) por lo que los resultados cercanos a una cuarta parte de la encantabilidad son mucho más probables que los resultados en los extremos.,
el nivel de Encantamiento modificado se calcula con la siguiente fórmula:
nivel de Encantamiento modificado = B + R1 + R2 + 1
donde:
- R1 y R2 son dos enteros individuales generados aleatoriamente:
R1 = randomInteger(0, E / 4) R2 = randomInteger(0, E / 4)
- B es el nivel de Encantamiento base.
- E es la encantabilidad del objeto.
La división se redondea hacia abajo.,r>
Next, Minecraft picks a value between 0.,85 y 1.15, de nuevo con una distribución triangular. El nivel de Encantamiento modificado se multiplica por este valor (por lo que podría aumentar o disminuir hasta un 15%) y luego se redondea al entero más cercano.
Paso 1 pseudocódigo
el código fuente es el código fuente de Minecraft 1.8.
Paso dos – Encontrar posibles encantamientos
Una espada con varios encantamientos.,
ahora, basado en el nivel modificado, Minecraft hace una lista de todos los tipos de encantamientos que se pueden aplicar al objeto objetivo junto con el poder que tiene cada encantamiento.
el poder de cada tipo de Encantamiento está determinado por el nivel y los valores en la tabla niveles de encantamientos. Para cada valor de poder de un tipo de Encantamiento, hay un nivel mínimo y máximo modificado que puede producir el encantamiento en esa potencia. Si el nivel de Encantamiento modificado está dentro del rango, entonces al encantamiento se le asigna ese poder., Si el nivel modificado está dentro de dos rangos superpuestos para el mismo tipo de encantamiento, se usa el valor de potencia más alto.
Tesoro
algunos encantamientos son «encantamientos del tesoro» (que se muestran en la tabla de abajo), lo que significa que nunca pueden ser creados por una mesa encantadora, y pueden ser descubiertos solo en ciertas situaciones: al generar botín de cofre (equipo y libros), al pescar, al generar transacciones de libros encantados, al trueque y cuando un libro encantado es dejado caer por un illager asaltante.,
paso tres: seleccione un conjunto de encantamientos de la lista
ahora que tiene una lista de los posibles encantamientos para el elemento, Minecraft debe elegir algunos de ellos para aplicar. Cada encantamiento tiene un «peso» estadístico. Los encantamientos con pesos más altos tienen una mayor probabilidad de ser seleccionados.
en detalle, Minecraft utiliza el siguiente algoritmo de selección aleatoria ponderada:
- calcular el peso total de todos los encantamientos en la lista (T). El total de cada Encantamiento es de 136.,
- elija un entero aleatorio en el rango medio [0; T) como un número w.
- itere a través de cada encantamiento en la lista, restando su peso de w. SI w es ahora negativo, seleccione el encantamiento actual.
este algoritmo produce los mismos resultados que listar cada encantamiento el número de veces dado por su peso, luego elegir una entrada aleatoria de la lista combinada.
Así, por cada encantamiento en la lista, la probabilidad de que sea seleccionado es:
P = wT
Donde:
- w es el encantamiento del peso.,
- T es el peso total de todos los encantamientos de la 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., El jugador siempre recibe al menos un encantamiento en un objeto, y existe la posibilidad de recibir más. Encantamientos adicionales son elegidos por este algoritmo:
- con probabilidad (nivel Modificado + 1) / 50, seguir adelante. De lo contrario, deja de elegir encantamientos de bonificación.
- elimina de la lista de encantamientos posibles cualquier cosa que entre en conflicto con encantamientos previamente elegidos.
- elige un encantamiento de los encantamientos posibles restantes (basado en los pesos, como antes) y aplícalo al objeto.,
- Divide el nivel modificado por la mitad, redondeado hacia abajo (esto no afecta a los posibles encantamientos en sí, porque todos fueron pre-calculados en el paso dos).
- Repetir desde el principio.
al encantar libros usando una tabla encantadora, si se generaron varios encantamientos, entonces uno seleccionado al azar se elimina de la lista final. Esto no se aplica a otras fuentes de libros encantados que utilizan mecanismos de Encantamiento, como la pesca o cofres en estructuras generadas.,
encantamientos conflictivos
algunos encantamientos entran en conflicto con otros encantamientos y, por lo tanto, ambos no pueden ser encantados en el mismo objeto, eliminando efectivamente la posibilidad de que uno obtenga un arma dominada.
las reglas para los conflictos de Encantamiento son:
- Cada encantamiento entra en conflicto consigo mismo. (El Jugador no puede obtener una herramienta con dos copias del encantamiento de eficiencia.)
- todos los encantamientos de daño (nitidez, golpe y perdición de artrópodos) entran en conflicto entre sí.,
- todos los encantamientos de protección (Protección, Protección contra explosiones, protección contra Incendios, Protección contra proyectiles) entran en conflicto entre sí.
- El tacto de seda y La Fortuna entran en conflicto entre sí.
- Depth Strider y Frost Walker entran en conflicto entre sí.
- La reparación y el infinito entran en conflicto entre sí.
- lealtad y conflicto Riptide entre sí.
- canalización y conflicto Riptide entre sí.
- Multishot y Piercing entran en conflicto entre sí.,
encantamientos conflictivos pueden aparecer en un elemento con comandos
/dar
. No se debe confiar en el comportamiento de tales objetos, pero en general:- Un objeto con varias copias del mismo encantamiento utiliza el nivel de la primera copia de ese encantamiento en la lista.
- para la armadura con encantamientos de protección conflictivos, todos los encantamientos tienen efecto individualmente.
- para las armas con encantamientos de daño conflictivos, todos los encantamientos tienen efecto individualmente.,
- Para las herramientas con Silk Touch y Fortune, Silk Touch tiene prioridad sobre Fortune en los bloques afectados por ambos encantamientos. La fortuna todavía se aplica a bloques como los cultivos que no se ven afectados por el tacto de la Seda.
- Para arcos con Remendamiento e infinito, ambos encantamientos funcionan individualmente.
- Para tridentes con lealtad y Riptide, Riptide todavía funciona normalmente, pero el tridente ya no puede ser lanzado por el jugador. Sin embargo, los tridentes todavía se pueden lanzar usando dispensadores.
- para ballestas con Multishot y Piercing, ambos encantamientos funcionan individualmente.,
A chart showing all possible enchantments on diamond tools.