Cet article traite de la mécanique enchanteresse.
mécanique de base
chaque fois que le joueur place un objet éligible sur la table enchanteresse, les niveaux d’enchantement disponibles sont générés aléatoirement pour chaque emplacement en utilisant la formule ci-dessous. Le niveau d’enchantement dépend du nombre d’étagères à proximité (plafonné à 15) et de la position de la fente dans laquelle il se trouve.
niveau d’enchantement de Base disponible (base) = (1..8 + Étage(b / 2) + 0..b),
où b est le nombre d’étagères à proximité (maximum de 15) et X..,y génère un entier aléatoire uniformément distribué entre x et y, inclusivement. Ceci est ensuite modifié en fonction de la position de l’emplacement:
niveau d’enchantement de l’emplacement supérieur = max(base / 3, 1) Niveau D’enchantement de l’emplacement Moyen = (base × 2) / 3 + 1 niveau D’enchantement de l’emplacement inférieur = max(base, b × 2)
où max(x, y) renvoie la plus grande des deux valeurs x et 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 mode créatif, aucun niveau d’expérience n’est nécessaire pour les enchantements.
emplacement des étagères
Les étagères à proximité augmentent les niveaux d’enchantement disponibles; sans aucune étagère, le niveau d’expérience requis ne dépasse jamais 8.,br>
The glyph particles, which fly from bookshelves, follow different rules and may appear even if the bookshelves are not enhancing the table.,
Il existe de nombreux arrangements d’étagères possibles qui peuvent atteindre la limite d’enchantement.,
Another alternative that is now available is to build a ‘library corner’ where each bookshelf is two blocks high, as in the plan below., Cette disposition donne de l’espace pour 16 étagères, ce qui est un de plus que nécessaire, donc si la colonne d’étagère d’angle ne peut pas être vue, enlever l’une des deux étagères n’a aucun effet, ni techniquement ni visuellement.,v>
la Sélection d’un niveau d’enchantement
Comme les enchantements offerts dépendent du niveau d’enchantement et le niveau d’enchantement dépend du nombre d’actifs, des étagères, un moyen facile de changer les enchantements de la offert est de désactiver les étagères en plaçant des torches entre eux et le site enchanteur de la table., De cette façon, on peut toujours avoir tout l ‘ »anneau » d’étagères autour de la table mais obtenir des enchantements de niveau inférieur. Casser les torches restaure l’effet des étagères.,
How enchantments are chosen
« Enchantment level » is the required experience level (the green number on the bottom-right).,Le « pouvoir d’enchantement » est la force de l’enchantement particulier. Par exemple, « Sharpness IV » a une puissance de 4.L’algorithme d’enchantement utilise un processus en trois étapes.
première étape – appliquer des modificateurs au niveau d’enchantement
La première chose que Minecraft fait est d’appliquer deux modificateurs au niveau d’enchantement de base. Chaque modificateur est limité à une certaine plage, avec des nombres proches du milieu de la plage plus communs que ceux proches des extrémités.,
Le premier modificateur est basé sur l’élément « enchantability », qui dépend du matériau et le type de l’élément (voir le tableau ci-dessous). Les matériaux plus forts ont tendance à avoir une enchantabilité inférieure. Minecraft choisit un nombre entre 0 et la moitié de l’enchantabilité, puis ajoute ce nombre plus un au niveau d’enchantement. Les arcs, les livres et les cannes à pêche ont une enchantabilité de 1 à cet effet. Cette valeur aléatoire suit une distribution triangulaire (comme lancer une paire de dés et ajouter), de sorte que les résultats proches du quart de l’enchantabilité sont beaucoup plus probables que les résultats aux extrêmes.,
La modification de niveau d’enchantement est calculée avec la formule suivante:
Modifié niveau d’enchantement = B + R1 + R2 + 1
Où:
- R1 et R2 sont deux entiers générés aléatoirement:
R1 = entierauhasard(0, E / 4) R2 = entierauhasard(0, E / 4)
- B est la base du niveau d’enchantement.
- E est l’enchantabilité de l’objet.
La Division est arrondie vers le bas.,r>
Next, Minecraft picks a value between 0.,85 et 1.15, toujours avec une distribution triangulaire. Le niveau d’enchantement modifié est multiplié par cette valeur (il peut donc augmenter ou diminuer jusqu’à 15%), puis arrondi à l’entier le plus proche.
étape 1 pseudocode
la source est le code source de Minecraft 1.8.
l’Étape deux – Trouver des enchantements
Une épée avec plusieurs enchantements.,
maintenant, en fonction du niveau modifié, Minecraft fait une liste de tous les types d’enchantement qui peuvent être appliqués à l’élément cible avec la puissance que chaque enchantement A.
la puissance de chaque type d’enchantement est déterminée par le niveau et les valeurs dans le tableau niveaux d’enchantements. Pour chaque valeur de puissance d’un type d’enchantement, il y a un niveau modifié minimum et maximum qui peut produire l’enchantement à cette puissance. Si le niveau d’enchantement modifié est dans la plage, alors l’enchantement se voit attribuer ce pouvoir., Si le niveau modifié se trouve dans deux plages qui se chevauchent pour le même type d’enchantement, la valeur de puissance la plus élevée est utilisée.
Trésor
certains enchantements sont des « enchantements au trésor » (présentés dans le tableau ci-dessous), ce qui signifie qu’ils ne peuvent jamais être créés par une table enchanteresse, et ne peuvent être découverts que dans certaines situations: lors de la génération de butin de coffre (équipement et Livres), lors de la pêche, lors de la génération,
l’Étape trois de choisir un ensemble d’enchantements à partir de la liste
Maintenant qu’il a une liste des enchantements pour l’article, Minecraft devez choisir certains d’entre eux à s’appliquer. Chaque enchantement a un « poids » statistique. Les enchantements avec des poids plus élevés ont plus de chances d’être sélectionnés.
en détail, Minecraft utilise l’algorithme de sélection aléatoire pondéré suivant:
- calculez le poids total de tous les enchantements de la liste (T). Le total de chaque enchantement est de 136.,
- choisissez un entier aléatoire dans la demi-plage [0; T) comme nombre W.
- parcourez chaque enchantement de la liste, en soustrayant son poids de W. Si w est maintenant négatif, sélectionnez l’Enchantement actuel.
cet algorithme produit les mêmes résultats que lister chaque enchantement le nombre de fois donné par son poids, puis choisir une entrée aléatoire dans la liste combinée.
Donc, pour chaque enchantement dans la liste, la probabilité d’être sélectionné est:
P = wT
Où:
- w est l’enchantement du poids.,
- T est le poids total de tous les enchantements dans la liste.,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., Le joueur obtient toujours au moins un enchantement sur un objet, et il y a une chance d’en recevoir plus. Des enchantements supplémentaires sont choisis par cet algorithme:
- avec Probabilité (niveau Modifié + 1) / 50, continuez. Sinon, arrêtez de choisir des enchantements bonus.
- Supprimer de la liste des enchantements possibles tout ce qui entre en conflit avec les enchantements précédemment choisis.
- choisissez un enchantement parmi les enchantements possibles restants (en fonction des poids, comme précédemment) et appliquez-le à l’objet.,
- divisez le niveau modifié en deux, arrondi vers le bas (cela n’affecte pas les enchantements possibles eux-mêmes, car ils ont tous été pré-calculés à la deuxième étape).
- Répéter depuis le début.
lorsque des livres enchanteurs utilisent une table enchanteresse, si plusieurs enchantements ont été générés, alors un sélectionné au hasard est supprimé de la liste finale. Cela ne s’applique pas aux autres sources de livres enchantés qui utilisent des mécanismes d’enchantement, tels que la pêche ou les coffres dans les structures générées.,
enchantements contradictoires
certains enchantements entrent en conflit avec d’autres enchantements et ne peuvent donc pas être enchantés dans le même objet, ce qui réduit la possibilité pour l’un d’obtenir une arme maîtrisée.
Les règles pour les conflits d’enchantement sont:
- chaque enchantement entre en conflit avec lui-même. (Le joueur ne peut pas obtenir un outil avec deux copies de L’enchantement D’efficacité.)
- tous les enchantements de dégâts (netteté, frappe et Fléau des arthropodes) entrent en conflit les uns avec les autres.,
- tous les enchantements de protection (Protection, Protection contre les explosions, protection contre les incendies, protection contre les projectiles) entrent en conflit les uns avec les autres.
- Silk Touch et Fortune entrent en conflit les uns avec les autres.
- Depth Strider et Frost Walker entrent en conflit l’un avec l’autre.
- La Réparation et L’infini entrent en conflit les uns avec les autres.
- loyauté et Riptide entrent en conflit les uns avec les autres.
- La canalisation et le Riptide entrent en conflit les uns avec les autres.
- conflit Multishot et perçant les uns avec les autres.,
des enchantements contradictoires peuvent apparaître sur un objet avec des commandes
/give
spécialement conçues. Le comportement de ces éléments ne doit pas être invoqué, mais en général:- Un élément avec plusieurs copies du même enchantement utilise le niveau de la première copie de cet enchantement dans la liste.
- Pour les armures avec des enchantements de protection contradictoires, tous les enchantements prennent effet individuellement.
- Pour les armes avec des enchantements de dégâts contradictoires, tous les enchantements prennent effet individuellement.,
- Pour les outils avec Silk Touch et Fortune, Silk Touch a la priorité sur la Fortune sur les blocs affectés par les deux enchantements. La Fortune s’applique toujours aux blocs tels que les cultures qui ne sont pas affectées par le toucher de la soie.
- Pour Les Arcs avec Réparation et Infini, les deux enchantements fonctionnent individuellement.
- Pour les tridents avec Loyalty Et Riptide, Riptide fonctionne toujours normalement mais le trident ne peut plus être lancé par le joueur. Cependant, les tridents peuvent toujours être jetés à l’aide de distributeurs.
- Pour les arbalètes avec Multishot et Piercing, les deux enchantements fonctionnent individuellement.,
A chart showing all possible enchantments on diamond tools.