Ir para conteúdo
  • 0

[Dúvida] Mudar a sign do ChestShop


Frogguer

Pergunta

Quero por meu chestShop com cor na placa exemplo


 


Loja


1


C 100


Stone


 


aonde posso mudar a cor da placa assim que o player por c 


ir automaticamente "C"


 


codes



http://hastebin.com/edulibuzex.java


 



http://hastebin.com/ewojewehoh.cs


 



http://hastebin.com/inoxaqidey.java


Link para o comentário
Compartilhar em outros sites

Posts Recomendados

O plugin é seu ou você está editando o ChestShop? Se for seu, eu recomendo criar um evento SignChangeEvent, para que logo após o evento de criar a placa, ela mude de cor.

Se não, eu acho que o que está acontecendo é que você está tentando mudar a linha da placa antes de ela ser de fato criada. Eu recomendo algumas coisas:

-Procurar por um evento PosShopCreationEvent ou AfterShopCreationEvent, pois nesses eventos você terá certeza de que a placa está lá para você mudar a cor da linha.

-Criar um evento SignChangeEvent, checar se a placa em questão é uma loja e aí sim mudar  a cor da linha.

-Adicionar uma delayed task após a loja ser criada, alguns ticks já devem ser suficientes para você ter certeza de que a placa já está lá para você mudar a cor da linha.

-NÃO RECOMENDADO: Mudar a prioridade do PreShopCreationEvent para algo acima do EventPriority.LOWEST. Se você mudar isso, o evento terá uma prioridade maior, e será chamado após outros eventos que ocorram simultaneamente. Resumindo, se você aumentar a prioridade, provavelmente a placa já estará lá quando você for mudar a cor dela. Se quiser ler mais sobre eventos: https://bukkit.org/threads/event-priority-manipulation.383793/

Espero que isso ajude : )

Link para o comentário
Compartilhar em outros sites

O plugin é seu ou você está editando o ChestShop? Se for seu, eu recomendo criar um evento SignChangeEvent, para que logo após o evento de criar a placa, ela mude de cor.

Se não, eu acho que o que está acontecendo é que você está tentando mudar a linha da placa antes de ela ser de fato criada. Eu recomendo algumas coisas:

-Procurar por um evento PosShopCreationEvent ou AfterShopCreationEvent, pois nesses eventos você terá certeza de que a placa está lá para você mudar a cor da linha.

-Criar um evento SignChangeEvent, checar se a placa em questão é uma loja e aí sim mudar  a cor da linha.

-Adicionar uma delayed task após a loja ser criada, alguns ticks já devem ser suficientes para você ter certeza de que a placa já está lá para você mudar a cor da linha.

-NÃO RECOMENDADO: Mudar a prioridade do PreShopCreationEvent para algo acima do EventPriority.LOWEST. Se você mudar isso, o evento terá uma prioridade maior, e será chamado após outros eventos que ocorram simultaneamente. Resumindo, se você aumentar a prioridade, provavelmente a placa já estará lá quando você for mudar a cor dela. Se quiser ler mais sobre eventos: https://bukkit.org/threads/event-priority-manipulation.383793/

Espero que isso ajude : )

tendi vlw 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...