#✅ | Header/footer customization

1 messages · Page 1 of 1 (latest)

wise sorrel
#

Como funciona header e footer

gilded orbitBOT
# wise sorrel Como funciona header e footer

Você consegue personalizar o header/footer nas telas com área rolável, mas só em alguns casos 🙂

No FancyMenu, isso aparece nas scrollable screens. Você faz assim:

  1. Abra a tela que quer editar.
  2. Vá em menu bar -> Customization.
  3. Procure a opção de customizar header/footer dessa tela.
  4. Aí você pode trocar as texturas deles ou deixar invisíveis usando uma textura totalmente transparente.

Observações importantes:

  • Isso não funciona em todas as telas.
  • Em algumas telas modded pode não estar disponível.
  • Se quiser “remover” visualmente, use textura transparente.

Docs relacionadas:

Se você quiser, eu também posso te explicar onde exatamente fica essa opção no menu.

wise sorrel
#

mas o que é isso

gilded orbitBOT
# wise sorrel mas o que é isso

Header e footer são as barras de cima e de baixo que aparecem em algumas telas roláveis do Minecraft, tipo opções.

  • Header = parte de cima
  • Footer = parte de baixo

No FancyMenu, eles são as áreas “dirt bar”/barras da tela rolável que ficam fora da parte principal do conteúdo. Você pode trocar a textura delas ou deixá-las transparentes.

Se quiser, posso te mostrar em qual tipo de tela isso aparece e como mudar passo a passo.

wise sorrel
#

entendi, e em outro modpack uma vez eu tinha colocado uma introdução dinamica que passava sempre que entrava no modpack e agora só consigui por uma imagem de intro

gilded orbitBOT
# wise sorrel entendi, e em outro modpack uma vez eu tinha colocado uma introdução dinamica qu...

Sim — isso parece ser a Game Intro do FancyMenu.

Pela documentação, ela suporta APNGs e GIFs como intro animada, mas não fala em vídeo como intro.
Você configura em:

menu bar -> Customization -> Settings -> Game Intro

Doc:

Se antes você tinha uma “introdução dinâmica” mais complexa, talvez ela tenha sido feita com:

  • uma animação/APNG/GIF, ou
  • uma combinação de recursos do modpack/layout.

Se você quiser, posso te ajudar a verificar qual formato você está usando agora e se dá pra transformar essa imagem em uma intro animada de novo.

wise sorrel
#

da pra definir o tempo da intro?

gilded orbitBOT
# wise sorrel da pra definir o tempo da intro?

Sim — mas depende do tipo de intro.

Pela documentação do FancyMenu, a Game Intro usa um conteúdo animado como APNG/GIF, então o tempo é controlado pela animação em si:

  • no APNG/FMA, você define o tempo por frame;
  • no GIF, o tempo também vem do arquivo.

Ou seja: o FancyMenu não parece ter um “slider” separado pra duração total da intro — você controla isso pelo arquivo da animação.

Docs úteis:

Se quiser, eu posso te dizer qual formato é melhor pra intro mais curta ou mais longa 🙂

wise sorrel
#

eu queria que quando entrasse no modpack ele tocasse uma musica de intro antes das normais. tem como fazer isso usando o game intro? ou precisa de um vídeo mcef ou algo assim?

gilded orbitBOT
# wise sorrel eu queria que quando entrasse no modpack ele tocasse uma musica de intro antes d...

Dá pra fazer só parcialmente com o Game Intro.

Pela doc, o Game Intro do FancyMenu é para APNG/GIF como intro animada — não é um recurso de música/vídeo.
Se a sua ideia é tocar uma música de intro antes da música normal do menu, o caminho mais próximo no FancyMenu seria usar um Audio element para a música do menu, mas isso não é o mesmo que um “intro antes de tudo”.

Sobre vídeo/MCEF:

  • Vídeo no FancyMenu existe, mas depende de MCEF.
  • Mesmo assim, isso é para vídeo, não para tocar uma música de intro separada do jeito que você descreveu.

Então, resumindo:

  • Game Intro → intro animada visual
  • Audio element → música de menu
  • MCEF vídeo → vídeo, se você quiser uma intro visual em vídeo

Se você quer uma intro com música que toca antes da música normal, eu precisaria ver como você montou o modpack, porque isso não é descrito como uma função direta do Game Intro na documentação.

Docs:

Se quiser, eu posso te ajudar a pensar numa forma de simular isso com layout + áudio + delay, dentro do que o FancyMenu suporta.

wise sorrel
#

mas o game intro toca musica no gif/apng ou nao tem como?

gilded orbitBOT
wise sorrel
#

entendi mas o que eu quero é saber como em si faço pra colocar uma musica especifica antes de outras

gilded orbitBOT
# wise sorrel entendi mas o que eu quero é saber como em si faço pra colocar uma musica especi...

Sim — pela documentação, a forma de fazer isso é com um Audio element no seu layout universal.

A ideia é:

  1. Criar um Audio element.
  2. Colocar a música que você quer tocar primeiro nele.
  3. Usar esse layout como universal, para ele valer nas telas desejadas.
  4. Se necessário, desativar a música vanilla do menu com o Music Controller.

Docs úteis:

Mas tem um detalhe importante: a documentação não mostra um recurso direto de “tocar esta música uma vez antes das outras e depois trocar automaticamente” como uma playlist de intro separada.
Se você quer isso, o jeito mais próximo dentro do FancyMenu é montar uma lógica com Audio element + ações/variáveis/listeners, mas eu não vou te prometer sem ver exatamente como quer o comportamento.

Se quiser, me diz:

  • você quer que a intro toque só ao entrar no modpack?
  • ou toda vez que abrir o menu principal?
  • e se depois ela deve trocar para música normal em loop?

Aí eu te digo o caminho mais viável dentro do que a doc mostra 🙂

wise sorrel
#

prefiro que seja só quando entra no modpack, e depois só tocar as musicas normais em loop

gilded orbitBOT
# wise sorrel prefiro que seja só quando entra no modpack, e depois só tocar as musicas normai...

Sim, isso dá pra simular no FancyMenu com uma lógica de primeira execução da sessão 🙂

O caminho mais próximo na documentação é usar:

  • Audio element para a música de intro e as músicas normais
  • Listener ou Ticker
  • Variable para marcar que a intro já tocou
  • Action Script para trocar do áudio de intro para o normal

A ideia seria:

  1. Na primeira vez que o modpack/menu carregar, tocar a música de intro.
  2. Marcar uma variável tipo intro_played=true.
  3. Depois disso, tocar só as músicas normais em loop.

Doc links:

Importante: a doc não descreve um recurso pronto de “intro music before normal loop”, então isso depende de montar essa lógica manualmente.

Se você quiser, eu posso te passar um esqueleto simples de como montar isso no FancyMenu.

wise sorrel
#

voce sabe me dizer exatamente como montar essa logica?

gilded orbitBOT
# wise sorrel voce sabe me dizer exatamente como montar essa logica?

Posso te explicar a lógica geral, mas não consigo te passar um passo a passo exato para isso com confiança só pela documentação, porque a doc não traz um exemplo pronto de “tocar intro uma vez e depois trocar para a playlist normal”.

O que a documentação confirma que você pode usar é:

  • Variables para guardar se a intro já tocou
  • Listeners para reagir ao carregamento/abertura de tela
  • Action Scripts para tocar/alternar coisas
  • Audio element para a música

Pelo que a doc mostra, a montagem seria algo assim:

  1. Criar uma variável, por exemplo intro_played.
  2. Fazer um listener de abertura da tela/menu.
  3. No listener:
    • se intro_played não for true, tocar a música de intro e setar intro_played=true
    • depois, em outro momento, iniciar a música normal em loop
  4. Nas próximas vezes, pular a intro e tocar só a música normal.

Mas tem um ponto importante: a documentação não descreve claramente como “aguardar a intro terminar” antes de iniciar a música normal, então eu não quero inventar um fluxo exato que talvez não funcione como você espera.

Se você quiser, eu posso te ajudar a montar uma versão bem segura, por exemplo:

  • intro visual + música curta
  • depois troca manual para o áudio normal

ou posso te mostrar como fazer a parte de “rodar só uma vez por sessão” usando variável e listener.

wise sorrel
#

conhece algum jeito mais facil?

gilded orbitBOT
# wise sorrel conhece algum jeito mais facil?

Sim — o jeito mais fácil é não tentar trocar música por lógica complexa, e sim usar a própria configuração do Audio element:

  • coloque a música de intro como primeiro track da playlist
  • depois coloque as músicas normais
  • deixe o Audio element tocar em ordem ou shuffle, conforme quiser

Se a sua meta for tocar a intro uma vez só quando entra no modpack, aí a documentação não mostra um jeito pronto e simples pra fazer isso automaticamente.
O mais simples dentro do FancyMenu seria:

  • uma intro visual separada
  • e a música normal já no Audio element em loop

Docs úteis:

Se quiser, eu posso te sugerir a configuração mais simples possível pra ficar parecido com uma intro sem complicar muito 🙂

wise sorrel
#

mas é que eu nao queria que ele tocasse as outras em ordem tinha que ser aleatorio. Entao acho que tem que ser outro jeito

gilded orbitBOT
# wise sorrel mas é que eu nao queria que ele tocasse as outras em ordem tinha que ser aleator...

Entendi — nesse caso, o jeito mais simples seria separar a música de intro do resto e usar dois estados:

  • estado 1: toca só a intro
  • estado 2: toca a playlist normal em aleatório

Pela doc, o FancyMenu deixa:

  • criar variáveis
  • usar listeners
  • usar action scripts
  • controlar Audio elements

Mas ele não documenta um recurso pronto de “tocar um track específico uma vez e depois continuar em shuffle” em um único passo. Então a forma mais fácil de fazer isso dentro do que está documentado é:

  1. Criar uma variável tipo intro_done
  2. No primeiro carregamento da sessão, tocar a intro
  3. Depois trocar para o áudio normal em shuffle
  4. Marcar intro_done=true para não repetir

Se você quer, eu posso te passar uma solução bem prática e simples, mas preciso de um detalhe:

  • essa intro precisa tocar ao abrir o Minecraft
  • ou ao abrir o menu principal pela primeira vez?

A resposta muda um pouco o melhor ponto de gatilho.

wise sorrel
#

tanto faz se for ao abrir o minecraft ou o menu. vc acha que da pra colocar alguma variavel que fez o audio da outra só tocar depois do da primeira terminar?

gilded orbitBOT
# wise sorrel tanto faz se for ao abrir o minecraft ou o menu. vc acha que da pra colocar algu...

Sim — em teoria dá, usando variável + ação/script, mas a documentação não mostra um jeito pronto de “esperar terminar” sem montar essa lógica manualmente.

O que a doc confirma que existe:

  • Audio element com playlist
  • Listeners
  • Variables
  • Action Scripts
  • Ticker para fazer checagens repetidas

Então a lógica mais simples seria:

  1. Tocar a música de intro.
  2. Guardar numa variável que a intro está tocando.
  3. Usar um Ticker para checar quando a intro terminou.
  4. Quando terminar, setar outra variável e iniciar o Audio normal em shuffle.

Mas eu preciso ser honesta: a documentação que eu tenho não descreve um evento “on audio finished” pronto, então eu não consigo te garantir um passo a passo exato só com base nela.

Se você quiser fazer isso de forma confiável, eu recomendo:

  • usar intro curta
  • depois iniciar a playlist normal em shuffle
  • e, se necessário, pedir ajuda humana com o layout específico

Docs úteis:

Se quiser, eu posso te montar uma versão aproximada da lógica com os blocos que a doc mostra, sem inventar nada fora dela.

wise sorrel
#

tenho uma outra ideia, acho que vou adicionar um tempo de 17 segundos sem tocar nada na frente de todas as musicas, assim nenhuma vai tocar encima da primeira que coloco em um audio separado

gilded orbitBOT
# wise sorrel tenho uma outra ideia, acho que vou adicionar um tempo de 17 segundos sem tocar ...

Isso pode funcionar como gambiarra, sim 🙂
Se a ideia é deixar 17 segundos de silêncio antes da música normal começar, a doc não mostra um “delay” direto em actions, então o jeito mais próximo seria mesmo separar em dois áudios/lógicas.

Mas atenção: a documentação também diz que delay entre ações não é recomendado/normalmente não existe como ação de esperar — ela sugere usar Ticker + variável para contar tempo, em vez de “sleep”.

Docs relacionadas:

Então, se você fizer:

  • Audio 1 = intro
  • Audio 2 = músicas normais em shuffle
  • e deixar uma lógica de tempo/variável antes de ligar o Audio 2

isso é a forma mais compatível com o que a documentação sugere.

Se quiser, eu posso te dizer como montar esse atraso de 17s com Ticker + variável de forma simples.

wise sorrel
#

como usa o ticker

gilded orbitBOT
# wise sorrel como usa o ticker

O Ticker é um elemento invisível que roda ações em intervalos regulares. Ele é útil para fazer contagem de tempo com variáveis. 🙂

Como usar

  1. Abra o editor do layout.
  2. Clique com o botão direito no fundo.
  3. Vá em New Element -> Ticker.
  4. Right-click no Ticker para abrir as opções.
  5. Configure:
    • Tick Mode: quando ele roda
    • Tick Delay: intervalo em ms
  6. Adicione um Action Script ao Ticker.

Como ele ajuda no seu caso

Se você quer esperar 17 segundos:

  • coloque o Ticker para rodar a cada 1000 ms
  • use uma variável tipo timer
  • a cada tick, aumente timer em 1
  • quando timer chegar em 17, você executa a ação desejada

A lógica seria:

  • timer = 0
  • a cada segundo: timer = timer + 1
  • quando timer >= 17, tocar/ativar a música normal

Doc:

Se você quiser, eu posso te passar a sequência exata dos blocos para fazer esse timer de 17 segundos.

wise sorrel
#

ok botei o ms e o ticker oq faço agora aonde vou

gilded orbitBOT
# wise sorrel ok botei o ms e o ticker oq faço agora aonde vou

Agora você precisa fazer o Ticker contar o tempo e, depois de 17 ticks, ligar a música normal.

Passo 1: criar a variável

Crie uma variável, por exemplo:

  • intro_timer = 0
  • intro_done = false

Passo 2: colocar uma ação no Ticker

No Action Script do Ticker:

  1. Add Action
  2. Escolha Set Variable Value
  3. Defina:
    • intro_timer:{"placeholder":"calc","values":{"expression":"{"placeholder":"getvariable","values":{"name":"intro_timer"}} + 1","decimal":"false"}}

Isso vai somar 1 a cada tick.

Passo 3: adicionar um IF

Ainda no Action Script do Ticker:

  1. Add IF Statement
  2. Condição: Is Number
  3. Compare:
    • número = {"placeholder":"getvariable","values":{"name":"intro_timer"}}
    • comparar com = 17
    • modo = equals ou bigger-than-or-equals

Passo 4: dentro do IF

Dentro do IF, adicione:

  1. Set Variable Value
    • intro_done:true
  2. A ação que ativa a música normal ou troca para o Audio element normal

Passo 5: para não repetir

Se quiser, coloque também um IF antes de contar, verificando se intro_done já é false, para o timer parar depois de uma vez.

Se você quiser, eu posso montar a ordem exata dos cliques no editor pra você sem pular nenhuma parte.

wise sorrel
#

aonde cria variavel

gilded orbitBOT
# wise sorrel aonde cria variavel

Você cria em:

menu bar -> Customization -> Variables -> Manage Variables

Depois:

  1. Clique em Add Variable
  2. Dê um nome, por exemplo intro_timer
  3. Clique em OK
  4. Se quiser, já defina o valor inicial como 0

Doc:

Se quiser, eu posso te guiar agora no próximo passo: como fazer o Ticker aumentar essa variável.

wise sorrel
#

ta e agora

gilded orbitBOT
# wise sorrel ta e agora

Perfeito. Agora faz assim:

  1. No Ticker, abre o Action Script.
  2. Clique em Add Action.
  3. Escolha Set Variable Value.
  4. Coloque o valor para somar 1 no seu timer, por exemplo:

intro_timer:{"placeholder":"calc","values":{"expression":"{"placeholder":"getvariable","values":{"name":"intro_timer"}} + 1","decimal":"false"}}

  1. Depois adicione um IF Statement.

  2. Na condição, use Is Number:

    • Número: {"placeholder":"getvariable","values":{"name":"intro_timer"}}
    • Compare with: 17
    • Mode: bigger-than-or-equals
  3. Dentro do IF, coloque:

    • Set Variable Valueintro_done:true
    • e a ação que ativa a música normal

Se quiser, eu posso agora te dizer exatamente onde clicar no Action Script do Ticker pra montar isso sem se perder.

wise sorrel
#

calma nao entendi direito

gilded orbitBOT
# wise sorrel calma nao entendi direito

Claro, vamos bem devagar 😊

O que você quer fazer

Você quer:

  1. esperar 17 segundos
  2. depois disso, ligar a música normal

Agora, faça só isso primeiro

No Ticker:

  1. Clique com o botão direito nele
  2. Abra Edit Action Script
  3. Clique em Add Action
  4. Escolha Set Variable Value

Agora você vai criar uma variável que conta o tempo.

Na ação, coloque:

  • Nome da variável: intro_timer
  • Valor: 0

Isso é só o começo.

O próximo passo

Depois dessa ação, você precisa adicionar outra ação no Ticker para somar 1 a cada tick.

Mas antes de eu te mandar a próxima parte, me diz uma coisa:

  • seu Ticker está configurado para rodar a cada 1000 ms?

Se sim, aí eu te passo o próximo clique certinho.

wise sorrel
#

ok adicionei o set variable value no ticker e agora

gilded orbitBOT
# wise sorrel ok adicionei o set variable value no ticker e agora

Beleza 🙂 Agora faz o próximo passo:

1. Adicionar o IF no Ticker

Ainda no Action Script do Ticker:

  1. Clique em Add IF Statement
  2. Escolha a condição Is Number

2. Configurar a condição

No IF, coloque:

  • Number: {"placeholder":"getvariable","values":{"name":"intro_timer"}}
  • Compare with: 17
  • Mode: bigger-than-or-equals

3. Dentro do IF

Agora, dentro desse IF, adiciona:

  • Set Variable Valueintro_done:true
  • e depois a ação que vai ligar a música normal

4. Importante

Se o seu intro_timer ainda está em 0, você também precisa de outra ação antes do IF para aumentar o timer a cada tick — senão ele nunca vai chegar em 17.

Se quiser, eu te explico agora como fazer o timer subir de 1 em 1 do jeito mais fácil possível.

wise sorrel
#

calma oq exatamente tem que por dentro do if

gilded orbitBOT
# wise sorrel calma oq exatamente tem que por dentro do if

Dentro do IF, você coloca o que deve acontecer quando o timer chegar em 17.

No seu caso, coloca:

  1. Set Variable Value

    • intro_done:true
  2. A ação que ativa a música normal

    • se você estiver usando outro Audio element, é aqui que você liga ele ou troca para ele

Então o IF fica assim, em ideia:

  • IF intro_timer >= 17
    • set intro_done para true
    • ativar a música normal

Se você ainda não criou a ação para ativar a música normal, me fala como está seu áudio agora:

  • é um Audio element só
  • ou você tem dois Audio elements, um da intro e outro das músicas normais?

Aí eu te digo exatamente o que colocar dentro do IF.

wise sorrel
#

nao entendi nada, qual requiriment mode eu uso e oq ponho no edit requiriment value do number

gilded orbitBOT
#
Thread Message Limit Reached

This support thread has reached the maximum limit of 40 messages. To continue getting support, please start a new thread by asking your question in the #fancymenu-help channel.

Creating a new thread will help keep conversations organized and ensure you get the best support possible.

#
AI Answers Paused

@wise sorrel paused AI answers for this thread. The bot will stay quiet until resumed.