[witchcraft] Bug au niveau du craft l'empty glass bottle #43
Labels
No Label
À tester
À Vérifier
Approuvé
BUG
Configuration
Crash
Évolution
Invalide
MAJ
Non résolue
Régression
Résolue
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: nalc/nalc-server-mods#43
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Impossible de récupérer l'item après l'avoir crafté. Possible cependant de contourner le problème en utilisant un autocrafter, ce dernier te sort 4 "variantes" (?) non stackables du même item.
L'item en question existe en vanilla et dans d'autres mods, probablement un conflit ?
[Vessels] bug au niveau du craft l'empty glass bottleto [Vessels] Bug au niveau du craft l'empty glass bottleCorrection*
L'autocrafter ne sort pas 4 variantes de l'item (il s'agit du même item), en revanche les bouteilles semblent se stacker trois par trois (depuis quand ? lol).
Du coup vu que le craft donne 8 bouteilles et que celles-ci se stackent par 3, il devient impossible de les prélever depuis le menu de craft. :) (théorie lol)
S'il s'agit bien de l'origine du bug c'est en théorie fixable en augmentant la valeur max que peut contenir un stack de bouteilles à 8 items ou plus.
Le bug vient finalement du mod witchcraft, le dev avait mis la valeur stack_max = 3 de façon à obtenir 3 potions après avoir fait un click droit sur le pot.(ligne 21 du ficher init.lua)
minetest.override_item("vessels:glass_bottle", {
stack_max = 3,
})
La suite du code gérant l'obtention des potions après click droit a aussi été un petit peu bâclée (à partir de la ligne 641), en gros elle ne tient pas compte des différents cas d'utilisation, notamment dans le cas où le joueur fait un click droit avec deux bouteilles, celui-ci ne reçoit qu'une seule potion en retours tout en perdant une bouteille vide.
Proposition de fix (testé et approuvé de mon coté):
Ramener la valeur stack_max à 8 pour débloquer le craft.
minetest.override_item("vessels:glass_bottle", {
stack_max = 8,
})
Cas d'utilisation en tenant compte de la nouvelle valeur de la variable stack_max
C'est vite fait, il y aurait moyen d'épurer un peu le code avec un compteur et un switch.
Oui cette partie du code doit être remanié.
[Vessels] Bug au niveau du craft l'empty glass bottleto [witchcraft] Bug au niveau du craft l'empty glass bottleCorrigé.