#✅ | changer la texture du slot selectionne dans la hotbar
1 messages · Page 1 of 1 (latest)
Hi! 👋 Please first click the button below to start this support ticket.
⚠️ It is not possible for anybody to send messages in this ticket before it has been started, so you need to click the button for others to be able to help/answer you.
Oui 👀
Dans la doc de SpiffyHUD, il n’y a pas de réglage prévu pour changer uniquement la texture du slot actuellement sélectionné dans la hotbar.
Ce que dit la doc :
- Vanilla-Like Hotbar utilise le rendu vanilla
- donc le slot sélectionné dépend des textures du jeu / resource pack, pas d’une option Spiffy
Donc :
- si tu veux changer la texture du slot sélectionné, ça se fait côté resource pack
- si tu veux juste mieux le voir, Spiffy ne propose pas d’option dédiée dans la doc pour ça
Ça pourrait aussi être lié à ce bug proche : Filled condition not updated when dropping hotbar items with hotkey, même si ce n’est pas exactement le même symptôme.
Si tu veux, envoie une capture de ta hotbar et dis-moi si tu utilises le Vanilla-Like Hotbar ou un autre élément, et je te dirai ce qui est possible dans ton cas 🤝
ou au pire par exemple, pour que le slot selectionne monte un petit peu quand je le prends
Oui, mais pas directement sur le slot vanilla lui-même 😅
D’après la doc, Spiffy n’a pas de réglage prévu pour “monter” le slot sélectionné de la hotbar.
Le meilleur contournement est de faire un indicateur de sélection personnalisé :
- Garde la hotbar normale ou la version Vanilla-Like Hotbar
- Ajoute un Image élément par slot
- Donne à chaque image une condition :
Is Hotbar Slot Selectedavec le slot0à8
- Place cette image un peu plus haut que le slot normal
Comme ça, quand le joueur change de slot, ton indicateur personnalisé “monte” visuellement 👀
Tu peux aussi utiliser le placeholder / requirement lié à la sélection de hotbar :
- requirement :
Is Hotbar Slot Selected - placeholder :
active_hotbar_slot
Si tu veux, je peux te faire un exemple simple de setup pour les 9 slots, étape par étape 🤝
parceque la regarde la hotbar est custom et le slot est remonte
Oui, je vois 👀
Ce “slot qui monte” n’est pas réglable directement dans la doc Spiffy, surtout si tu utilises le Vanilla-Like Hotbar : le highlight du slot sélectionné fait partie du rendu vanilla.
Le meilleur contournement, c’est de faire un highlight custom par-dessus ta hotbar :
- Garde ta hotbar custom.
- Ajoute un élément
ImageouRectanglepour l’indicateur du slot. - Mets une Loading Requirement :
Is Hotbar Slot Selected- avec le slot voulu (
0à8)
- Place cet élément un peu plus haut que les autres slots.
Comme ça, ton slot sélectionné aura bien l’effet “remonté” 👍
Si tu veux, je peux te donner un setup simple pour :
- soit 1 highlight qui bouge tout seul
- soit 9 highlights séparés pour chaque slot.
bah un seul qui se met a l'endroit qui doit etre
Oui, un seul indicateur, c’est exactement la bonne idée 👍
Tu ne déplaces pas le slot vanilla directement. Tu fais plutôt un élément custom qui suit le slot sélectionné avec le placeholder :
active_hotbar_slot
Donc le principe est :
- Ajoute un
Imageou uneRectangle - Fais-en ton highlight
- Mets-le en position avancée
- Calcule son X avec :
position de départ + active_hotbar_slot × largeur d’un slot - Garde le Y fixe
Exemple de logique :
{"placeholder":"calc","values":{"expression":"START_X + {"placeholder":"active_hotbar_slot"} * SLOT_WIDTH","decimal":"false"}}
Tu remplaces :
START_Xpar l’X du 1er slotSLOT_WIDTHpar la largeur d’un slot
Important :
- le highlight doit avoir la bonne taille
- si tu veux qu’il soit “au-dessus” visuellement, ajuste un peu le
Y
Si tu veux, je peux te faire la formule exacte pour ta hotbar à partir de ta capture 🫡
ya que le slot 1 qui marche
Oui, c’est sûrement un problème d’index 🤔
Dans Spiffy / Minecraft :
- le 1er slot =
0 - le 2e =
1 - ...
- le 9e =
8
Donc si tu as fait ton calcul ou tes conditions avec 1 comme premier slot, ça ne va pas tomber juste.
Pour un indicateur qui bouge tout seul, il faut utiliser :
active_hotbar_slot
et calculer comme ça :
{"placeholder":"calc","values":{"expression":"START_X + {"placeholder":"active_hotbar_slot"} * SLOT_WIDTH","decimal":"false"}}
Exemple :
- si le 1er slot commence à
X = 100 - et qu’un slot fait
20pixels
alors :
{"placeholder":"calc","values":{"expression":"100 + {"placeholder":"active_hotbar_slot"} * 20","decimal":"false"}}
Si tu veux, je peux te faire la formule exacte pour ta hotbar à partir de ta capture, avec le bon X, Y et la largeur du slot 👍
bah en fait je pense que juste de mettre active hotbar slot ca ne marche pas, faudrait mettre la position x de la active hotbar slot nan ?
Oui, exactement : active_hotbar_slot n’est pas une position X 😅
C’est juste le numéro du slot sélectionné (0 à 8).
Donc pour un seul highlight qui bouge, il faut :
- prendre
active_hotbar_slot - le mettre dans un
calc - l’utiliser pour calculer la position X
Exemple :
{"placeholder":"calc","values":{"expression":"100 + {"placeholder":"active_hotbar_slot"} * 20","decimal":"false"}}
Ici :
100= X du 1er slot20= largeur d’un slotactive_hotbar_slot= slot actuel
Donc non, tu ne mets pas “la position X de active_hotbar_slot” directement, parce que cette info n’existe pas dans la doc. Tu dois la calculer toi-même 👍
Si tu veux, je peux t’aider à faire la formule exacte pour ta hotbar à partir de sa position et de la taille de tes slots 🤝
ok ca marche ! seulement ya un espace entre les slots du coup plus je vais loin dans les slots plus ya un ecart
Oui, c’est exactement ça 👍
Tu ne dois pas utiliser juste la largeur du slot, mais le pas réel entre deux slots :
X = X_de_départ + active_hotbar_slot * slot_step
Où slot_step = :
largeur_du_slot + espace_entre_les_slots
Exemple :
{"placeholder":"calc","values":{"expression":"100 + {"placeholder":"active_hotbar_slot"} * 22","decimal":"false"}}
Ici 22 doit être la vraie distance entre le début de deux slots voisins.
Donc :
- si tu mets un chiffre trop petit → l’indicateur reste trop à gauche
- si tu mets un chiffre trop grand → il s’écarte de plus en plus vers la droite
Le plus simple :
- place ton highlight sur le 1er slot
- regarde où il doit aller sur le 2e slot
- prends cette distance comme valeur
slot_step
Si tu veux, je peux te faire la formule exacte si tu me donnes :
- le
Xdu premier slot - la largeur du highlight
- et l’écart entre deux slots 😊
je peux pas mettre juste sur la position exacte de l'image custom slot par exemple ?
Oui… mais seulement si tes slots existent comme éléments séparés 👍
Cas 1 : tes slots sont 9 éléments distincts
- Là, oui, tu peux mettre ton highlight à la position exacte d’un slot
- En utilisant les placeholders :
elementposxelementposy
- Ou en l’ancrant au slot concerné
Cas 2 : ta hotbar est une seule image avec tous les slots dedans
- Là, non, FancyMenu ne peut pas “voir” la position interne de chaque slot dans cette image
- Dans ce cas, il faut soit :
- calculer le
Xavec l’écart réel entre slots - soit séparer les slots en plusieurs éléments
- calculer le
Donc en bref :
- oui si chaque slot est un vrai élément
- non si c’est juste une image unique de hotbar
Si tu veux, je peux te dire la méthode la plus simple pour ton setup actuel si tu me dis :
- si tes slots sont 9 images séparées
- ou une seule image de hotbar 😊
ok et comment jai l'id de l'image correspondant au slot selectionne
Non, tu n’as pas un “id de l’image du slot sélectionné” automatiquement 😅
Dans la doc, le slot sélectionné est donné par :
active_hotbar_slot→ le numéro du slot0 à 8
Donc si tu veux un seul highlight qui suit le slot, il faut :
- lire
active_hotbar_slot - calculer sa position X
- déplacer ton image custom à cette X
Si tu as 9 images séparées, là oui :
- chaque image a son propre element identifier
- tu peux le copier avec clic droit → Copy Element Identifier
Mais il n’existe pas un identifiant spécial du genre “l’image du slot actuellement sélectionné” ✅
Si tu veux, je peux te montrer la formule exacte pour déplacer ton highlight sur le bon slot avec active_hotbar_slot 🤝
✅ | changer la texture du slot selectionne dans la hotbar