Tem que saber uma packets
Title(Mensagem na tela):
1. Verificando a versão do Player:
if(((CraftPlayer) p).getHandle().playerConnection.networkManager.getVersion() >= 47)
2. ChatBaseComponent
IChatBaseComponent ct = ChatSerializer.a("{\"text\": \"Você gosta de pintos!\"}");
3. PacketTitle
PacketTitle t = new PacketTitle(Action.TITLE, ct);
4. Enviando o Packet
((CraftPlayer) p).getHandle().playerConnection.sendPacket(t);
Sub-title ou Subtitulo (O que vem abaixo do Title grande):
1. Verificando a versão do Player:
if(((CraftPlayer) p).getHandle().playerConnection.networkManager.getVersion() >= 47)
2. ChatBaseComponent
IChatBaseComponent ct = ChatSerializer.a("{\"text\": \"§b§lVocê gosta de pintos!\"}");
3. PacketTitle
PacketTitle t = new PacketTitle(Action.SUBTITLE, ct);
4. Enviando o Packet
((CraftPlayer) p).getHandle().playerConnection.sendPacket(t);
Obs:
Para mudar o tempo:
PacketTitle tm = new PacketTitle(Action.TIMES, <tempo para aparecer (fade in), <tempo de duração>, <tempo para sumir (fade out)>);
((CraftPlayer) p).getHandle().playerConnection.sendPacket(t);
((CraftPlayer) p).getHandle().playerConnection.sendPacket(tm);
|-------------------------------------------------------------------------------|
Mudando tab:
1. Verificando a versão do Player:
if(((CraftPlayer) p).getHandle().playerConnection.networkManager.getVersion() >= 47)
2. ChatBaseComponent
IChatBaseComponent tbc = ChatSerializer.a("{\"text\": \"§bEm cima!\"}");
IChatBaseComponent tbb = ChatSerializer.a("{\"text\": \"§cEm baixo!\"}");
3. PacketTabHeader
PacketTabHeader t = new PacketTabHeader(tbc, tbb);
4. Enviando o Packet
((CraftPlayer) p).getHandle().playerConnection.sendPacket(t);
Já pode deixando seu like + resolvido e.e '-'