Questo articolo è circa la meccanica di enchanting.
Meccanica di base
Ogni volta che il giocatore inserisce un elemento idoneo sul tavolo incantevole, i livelli di incantesimo disponibili sono generati casualmente per ogni slot utilizzando la formula seguente. Il livello di incanto dipende dal numero di librerie vicine (limitato a 15) e dalla posizione dello slot in cui si trova.
Livello di incantamento base disponibile (base) = (1..8 + piano(b / 2) + 0..b),
dove b è il numero di librerie vicine (massimo 15) e x..,y genera un numero intero casuale uniformemente distribuito tra x e y, incluso. Questo viene quindi modificato in base alla posizione dello slot:
Livello di incanto dello slot superiore = max(base / 3, 1) Livello di incanto dello slot centrale = (base × 2) / 3 + 1 Livello di incanto dello slot inferiore = max(base, b × 2)
dove max(x, y) restituisce il maggiore dei due valori 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.,
In modalità Creativa, non sono necessari livelli di esperienza per gli incantesimi.
Bookshelf placement
Le librerie vicine aumentano i livelli di incanto disponibili; senza scaffali, il requisito del livello di esperienza non supera mai 8.,br>
The glyph particles, which fly from bookshelves, follow different rules and may appear even if the bookshelves are not enhancing the table.,
Ci sono molte possibili composizioni per librerie che possono raggiungere il limite di incanto.,
Another alternative that is now available is to build a ‘library corner’ where each bookshelf is two blocks high, as in the plan below., Questa disposizione dà spazio per 16 ripiani, che è uno più del necessario, quindi se la colonna libreria angolo non può essere visto, la rimozione di uno dei due scaffali in che non ha alcun effetto, sia tecnicamente che visivamente.,v>
la Selezione di un incantesimo di livello
Come incantesimi offerti dipendono dall’incantesimo di livello e l’incanto livello dipende dal numero di scaffali, di un modo semplice per cambiare il fascino offerto è quello di disabilitare scaffali mettendo torce tra di loro e l’incantevole tabella., In questo modo si può ancora avere l’intero ‘anello’ di scaffali intorno al tavolo, ma ottenere incantesimi di livello inferiore. Rompere le torce ripristina l’effetto degli scaffali.,
How enchantments are chosen
“Enchantment level” is the required experience level (the green number on the bottom-right).,”Potere incantatore” è la forza del particolare incantesimo. Ad esempio,” Nitidezza IV ” ha una potenza di 4.L’algoritmo di incantesimo utilizza un processo in tre fasi.
Fase uno – Applicare modificatori al livello di incantesimo
La prima cosa che Minecraft fa è applicare due modificatori al livello di incantesimo di base. Ogni modificatore è limitato a un certo intervallo, con numeri vicini al centro dell’intervallo più comuni di quelli vicino alle estremità.,
Il primo modificatore si basa sulla “incantabilità” dell’oggetto, che dipende dal materiale e dal tipo dell’oggetto (vedere la tabella seguente). I materiali più resistenti tendono ad avere una minore incantabilità. Minecraft sceglie un numero compreso tra 0 e metà dell’incantabilità, quindi aggiunge quel numero più uno al livello di incanto. Archi, libri e canne da pesca hanno un’incantabilità di 1 per questo scopo. Questo valore casuale segue una distribuzione triangolare (come tirare un paio di dadi e aggiungere) quindi risultati vicini a un quarto dell’incantabilità sono molto più probabili dei risultati agli estremi.,
Il livello di incantesimo modificato viene calcolato con la seguente formula:
Livello di incantesimo modificato = B + R1 + R2 + 1
Dove:
- R1 e R2 sono due interi singoli generati casualmente:
R1 = randomInteger(0, E / 4) R2 = randomInteger(0, E / 4)
- B è il livello di incantesimo di base.
- E è l’incantabilità dell’articolo.
La divisione è arrotondata per difetto.,r>
Next, Minecraft picks a value between 0.,85 e 1.15, di nuovo con una distribuzione triangolare. Il livello di incantesimo modificato viene moltiplicato per questo valore (quindi potrebbe aumentare o diminuire fino al 15%) e quindi arrotondato al numero intero più vicino.
Passo 1 pseudocodice
La fonte è Minecraft 1.8 codice sorgente.
Fase due – Trova possibili incantesimi
Una spada con diversi incantesimi.,
Ora, in base al livello modificato, Minecraft crea un elenco di tutti i tipi di incantesimo che possono essere applicati all’elemento di destinazione insieme al potere che ogni incantesimo ha.
La potenza di ogni tipo di incantesimo è determinata dal livello e dai valori nella tabella livelli incantesimi. Per ogni valore di potenza di un tipo di incantesimo, c’è un livello minimo e massimo modificato che può produrre l’incantesimo a quella potenza. Se il livello di incantesimo modificato è all’interno dell’intervallo, all’incantesimo viene assegnato quel potere., Se il livello modificato si trova all’interno di due intervalli sovrapposti per lo stesso tipo di incantesimo, viene utilizzato il valore di potenza superiore.
Tesoro
Alcuni incantesimi sono “incantesimi del tesoro” (mostrati nella tabella sottostante), nel senso che non possono mai essere creati da un tavolo incantato, e possono essere scoperti solo in determinate situazioni: quando si genera bottino di petto (attrezzature e libri), quando si pesca, quando si generano scambi di libri incantati, quando si baratta e quando un libro incantato viene lasciato cadere da,
Fase tre – Selezionare una serie di incantesimi dalla lista
Ora che ha un elenco dei possibili incantesimi per l’elemento, Minecraft deve scegliere alcuni di loro da applicare. Ogni incantesimo ha un “peso” statistico. Incantesimi con pesi più alti hanno una maggiore probabilità di essere selezionati.
In dettaglio, Minecraft utilizza il seguente algoritmo di selezione casuale ponderato:
- Calcola il peso totale di tutti gli incantesimi nella lista (T). Il totale di ogni incantesimo è 136.,
- Scegli un intero casuale nel mezzo intervallo [0; T) come numero w.
- Itera ogni incantesimo nell’elenco, sottraendo il suo peso da w. Se w è ora negativo, seleziona l’incantesimo corrente.
Questo algoritmo produce gli stessi risultati di elencare ogni incantesimo il numero di volte dato dal suo peso, quindi scegliendo una voce casuale dalla lista combinata.
Quindi, per ogni incantesimo nella lista, la probabilità che venga selezionato è:
P = wT
Dove:
- w è il peso dell’incantesimo.,
- T è il peso totale di tutti gli incantesimi nella 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., Il giocatore ottiene sempre almeno un incantesimo su un oggetto, e c’è la possibilità di ricevere di più. Incantesimi aggiuntivi sono scelti da questo algoritmo:
- Con probabilità (livello modificato + 1) / 50, continua. In caso contrario, smettere di raccogliere incantesimi bonus.
- Rimuovi dall’elenco dei possibili incantesimi tutto ciò che è in conflitto con gli incantesimi scelti in precedenza.
- Scegli un incantesimo tra i restanti incantesimi possibili (in base ai pesi, come prima) e applicalo all’oggetto.,
- Dividi il livello modificato a metà, arrotondato per difetto (questo non influisce sui possibili incantesimi stessi, perché sono stati tutti pre-calcolati nel secondo passaggio).
- Ripeti dall’inizio.
Quando si incantano i libri usando una tabella incantatrice, se sono stati generati più incantesimi, uno selezionato a caso viene rimosso dall’elenco finale. Questo non si applica ad altre fonti di libri incantati che utilizzano meccanismi di incantesimo, come la pesca o casse in strutture generate.,
Incantesimi in conflitto
Alcuni incantesimi sono in conflitto con altri incantesimi e quindi entrambi non possono essere incantati nello stesso oggetto, eliminando efficacemente la possibilità per uno di ottenere un’arma sopraffatta.
Le regole per i conflitti di incantesimo sono:
- Ogni incantesimo è in conflitto con se stesso. (Il giocatore non può ottenere uno strumento con due copie dell’incantesimo di Efficienza.)
- Tutti gli incantesimi di danno (Nitidezza, Colpire e Rovina degli artropodi) sono in conflitto tra loro.,
- Tutti gli incantesimi di protezione (Protezione, Protezione esplosione, Protezione antincendio, Protezione proiettile) sono in conflitto tra loro.
- Tocco di seta e Fortuna in conflitto tra loro.
- Profondità Strider e Gelo Walker conflitto tra loro.
- Rammendo e Infinito conflitto tra loro.
- Lealtà e Riptide sono in conflitto tra loro.
- Canalizzazione e Riptide in conflitto tra loro.
- Multishot e penetrante conflitto tra loro.,
Gli incantesimi in conflitto possono apparire su un oggetto con comandi
/give
appositamente creati. Il comportamento di tali elementi non dovrebbe essere invocato, ma in generale:- Un elemento con più copie dello stesso incantesimo utilizza il livello della prima copia di quell’incantesimo nell’elenco.
- Per armature con incantesimi di protezione in conflitto, tutti gli incantesimi hanno effetto individualmente.
- Per le armi con incantesimi di danno in conflitto, tutti gli incantesimi hanno effetto individualmente.,
- Per gli strumenti con Tocco di seta e Fortuna, Tocco di seta ha la priorità sulla fortuna sui blocchi colpiti da entrambi gli incantesimi. La fortuna si applica ancora ai blocchi come le colture che non sono influenzate dal tocco di seta.
- Per gli archi con Rammendo e Infinito, entrambi gli incantesimi funzionano individualmente.
- Per i tridenti con Lealtà e Riptide, Riptide funziona ancora normalmente, ma il tridente non può più essere lanciato dal giocatore. Tuttavia, i tridenti possono ancora essere lanciati usando i distributori.
- Per le balestre con Multishot e Piercing, entrambi gli incantesimi funzionano individualmente.,
A chart showing all possible enchantments on diamond tools.