Tab-list
This commit is contained in:
@@ -16,6 +16,7 @@ import mc.core.player.PlayerManager;
|
||||
import mc.core.player.PlayerMode;
|
||||
import mc.core.text.Text;
|
||||
import mc.core.text.TextColor;
|
||||
import mc.core.text.TextStyle;
|
||||
import mc.core.world.World;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
@@ -86,6 +87,31 @@ public class LoginHandler extends AbstractStateHandler implements LoginStateHand
|
||||
channel.writeAndFlush(pkt4);
|
||||
|
||||
player.setChannel(new WrapperNetChannel(channel));
|
||||
|
||||
// Send <Tab> items
|
||||
PlayerListItemPacket pkt5 = new PlayerListItemPacket();
|
||||
pkt5.setAction(PlayerListItemPacket.ACTION_ADD_PLAYER);
|
||||
PlayerListItemPacket.PlayerData playerData = new PlayerListItemPacket.PlayerData();
|
||||
playerData.setUuid(player.getUUID());
|
||||
playerData.setName(player.getName());
|
||||
playerData.setGameMode(PlayerMode.CREATIVE);
|
||||
playerData.setPing(0);
|
||||
playerData.setHasDisplayName(true);
|
||||
playerData.setDisplayName(Text.builder()
|
||||
.append(Text.of(TextColor.RED, TextStyle.BOLD, player.getName().substring(0,1)))
|
||||
.append(Text.of(TextColor.WHITE, player.getName().substring(1)))
|
||||
.build()
|
||||
);
|
||||
pkt5.getListPlayers().add(playerData);
|
||||
channel.writeAndFlush(pkt5);
|
||||
|
||||
// Send header/footer БЕфиЮ list
|
||||
PlayerListHeaderAndFooterPacket pkt6 = new PlayerListHeaderAndFooterPacket();
|
||||
Text text = Text.of(TextColor.GOLD, "=============================");
|
||||
pkt6.setHeader(text);
|
||||
pkt6.setFooter(text);
|
||||
channel.writeAndFlush(pkt6);
|
||||
|
||||
playerManager.joinServer(player);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user