#✅ | changer la texture du slot selectionne dans la hotbar

1 messages · Page 1 of 1 (latest)

twilit spindle
#

bonjour,
comment je change la texture du slot que le joueur est dessus actuellement. parceque la tout mes slots sont les memes et on arrive pas a voir ou je suis dans la hotbar

cerulean vaporBOT
#

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.

cerulean vaporBOT
# twilit spindle bonjour, comment je change la texture du slot que le joueur est dessus actuelle...

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 🤝

twilit spindle
#

ou au pire par exemple, pour que le slot selectionne monte un petit peu quand je le prends

cerulean vaporBOT
# twilit spindle ou au pire par exemple, pour que le slot selectionne monte un petit peu quand je...

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é :

  1. Garde la hotbar normale ou la version Vanilla-Like Hotbar
  2. Ajoute un Image élément par slot
  3. Donne à chaque image une condition :
    • Is Hotbar Slot Selected avec le slot 0 à 8
  4. 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 🤝

twilit spindle
#

parceque la regarde la hotbar est custom et le slot est remonte

cerulean vaporBOT
# twilit spindle 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 :

  1. Garde ta hotbar custom.
  2. Ajoute un élément Image ou Rectangle pour l’indicateur du slot.
  3. Mets une Loading Requirement :
    • Is Hotbar Slot Selected
    • avec le slot voulu (0 à 8)
  4. 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.
twilit spindle
#

bah un seul qui se met a l'endroit qui doit etre

cerulean vaporBOT
# twilit spindle 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 :

  1. Ajoute un Image ou une Rectangle
  2. Fais-en ton highlight
  3. Mets-le en position avancée
  4. Calcule son X avec :
    position de départ + active_hotbar_slot × largeur d’un slot
  5. Garde le Y fixe

Exemple de logique :

{"placeholder":"calc","values":{"expression":"START_X + {"placeholder":"active_hotbar_slot"} * SLOT_WIDTH","decimal":"false"}}

Tu remplaces :

  • START_X par l’X du 1er slot
  • SLOT_WIDTH par 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 🫡

twilit spindle
#

ya que le slot 1 qui marche

cerulean vaporBOT
# twilit spindle 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 20 pixels

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 👍

twilit spindle
#

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 ?

cerulean vaporBOT
# twilit spindle bah en fait je pense que juste de mettre active hotbar slot ca ne marche pas, f...

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 slot
  • 20 = largeur d’un slot
  • active_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 🤝

twilit spindle
#

ok ca marche ! seulement ya un espace entre les slots du coup plus je vais loin dans les slots plus ya un ecart

cerulean vaporBOT
# twilit spindle ok ca marche ! seulement ya un espace entre les slots du coup plus je vais loin ...

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

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 :

  1. place ton highlight sur le 1er slot
  2. regarde où il doit aller sur le 2e slot
  3. prends cette distance comme valeur slot_step

Si tu veux, je peux te faire la formule exacte si tu me donnes :

  • le X du premier slot
  • la largeur du highlight
  • et l’écart entre deux slots 😊
twilit spindle
#

je peux pas mettre juste sur la position exacte de l'image custom slot par exemple ?

cerulean vaporBOT
# twilit spindle je peux pas mettre juste sur la position exacte de l'image custom slot par exemp...

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 :
    • elementposx
    • elementposy
  • 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 X avec l’écart réel entre slots
    • soit séparer les slots en plusieurs éléments

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 😊
twilit spindle
#

ok et comment jai l'id de l'image correspondant au slot selectionne

cerulean vaporBOT
# twilit spindle 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 slot 0 à 8

Donc si tu veux un seul highlight qui suit le slot, il faut :

  1. lire active_hotbar_slot
  2. calculer sa position X
  3. 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 🤝

cerulean vaporBOT
#

✅ | changer la texture du slot selectionne dans la hotbar