sauqioweqwej Postado Abril 22, 2016 Denunciar Compartilhar Postado Abril 22, 2016 Galera queria saber como atualizo o texto de uma placa coloquei para saber quantidade de players on mas não atualiza a quantidade Link para o comentário Compartilhar em outros sites More sharing options...
zDubsCrazy Banido Postado Abril 22, 2016 Denunciar Compartilhar Postado Abril 22, 2016 Block b = mundo.getBlockAt(x, y, z); if (!(b.getState() instanceof Sign)) { System.out.println("O local informado não possui uma placa."); return; } Sign s = (Sign) b.getState(); s.setLine(1, "" + Bukkit.getOnlinePlayers().size()); // Isso vai depender da versao, também pode ser 'length' em vez de 'size()' s.update(); // Voce pode botar isso em um metodo e chama-lo no PlayerJoinEvent e PlayerQuitEvent 1 Link para o comentário Compartilhar em outros sites More sharing options...
Guest Mateus Demarchi Postado Abril 22, 2016 Denunciar Compartilhar Postado Abril 22, 2016 Se não me engano nesse caso você teria que pegar o bloco em que a placa esta. Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Abril 22, 2016 Denunciar Compartilhar Postado Abril 22, 2016 (editado) Block placa = mundo.getBlockAt(localizacao_da_placa); Sign s = (Sign) placa.getState(); s.setLine(numeroDaLinha, "texto"); Algo assim. Editado Abril 24, 2016 por leonardosc Link para o comentário Compartilhar em outros sites More sharing options...
DetzPllay Postado Abril 22, 2016 Denunciar Compartilhar Postado Abril 22, 2016 Block b = mundo.getBlockAt(x, y, z); if (!(b.getState() instanceof Sign)) { System.out.println("O local informado não possui uma placa."); return; } Sign s = (Sign) b.getState(); s.setLine(1, "" + Bukkit.getOnlinePlayers().size()); // Isso vai depender da versao, também pode ser 'length' em vez de 'size()' s.update(); // coloque (o Nome que ovce deseja! Link para o comentário Compartilhar em outros sites More sharing options...
Thelike Postado Abril 22, 2016 Denunciar Compartilhar Postado Abril 22, 2016 Block b = mundo.getBlockAt(x, y, z); if (!(b.getState() instanceof Sign)) { System.out.println("O local informado não possui uma placa."); return; } Sign s = (Sign) b.getState(); s.setLine(1, "" + Bukkit.getOnlinePlayers().size()); // Isso vai depender da versao, também pode ser 'length' em vez de 'size()' s.update(); // coloque (o Nome que ovce deseja! Membro alertado Link para o comentário Compartilhar em outros sites More sharing options...
Herobrinedobem Postado Abril 23, 2016 Denunciar Compartilhar Postado Abril 23, 2016 Para que o texto fique atualizando você tem várias opções de como se fazer isso, pode fazer para que sempre que alguém clique na placa o texto se atualize e tals ou pode usar um Scheduler para ficar atualizando a placa (o que eu não recomendo, mas se quiser veja um tutorial meu sobre schedulers: https://www.youtube.com/watch?v=NscyzgVu-Uo). Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Abril 29, 2016 Denunciar Compartilhar Postado Abril 29, 2016 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
sauqioweqwej
Galera queria saber como atualizo o texto de uma placa
coloquei para saber quantidade de players on mas não atualiza a quantidade
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados