Skip to content

Commit e1445c0

Browse files
committed
Fixed playerlist for 1.16.5 clients. Changed version string
1 parent 021d0a1 commit e1445c0

File tree

4 files changed

+16
-20
lines changed

4 files changed

+16
-20
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group 'ru.nanit'
7-
version '1.3.3'
7+
version '1.3.4'
88

99
repositories {
1010
mavenCentral()

src/main/java/ru/nanit/limbo/configuration/LimboConfig.java

+1-3
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public void load() throws Exception {
9494
useBossBar = conf.node("bossBar", "enable").getBoolean();
9595
useTitle = conf.node("title", "enable").getBoolean();
9696
usePlayerList = conf.node("playerList", "enable").getBoolean();
97+
playerListUsername = conf.node("playerList", "username").getString();
9798
useHeaderAndFooter = conf.node("headerAndFooter", "enable").getBoolean();
9899

99100
if (useBrandName)
@@ -108,9 +109,6 @@ public void load() throws Exception {
108109
if (useTitle)
109110
title = conf.node("title").get(Title.class);
110111

111-
if (usePlayerList)
112-
playerListUsername = conf.node("playerList", "username").getString();
113-
114112
if (useHeaderAndFooter) {
115113
playerListHeader = Colors.of(conf.node("headerAndFooter", "header").getString());
116114
playerListFooter = Colors.of(conf.node("headerAndFooter", "footer").getString());

src/main/java/ru/nanit/limbo/connection/ClientConnection.java

+13-15
Original file line numberDiff line numberDiff line change
@@ -241,10 +241,10 @@ private void fireLoginSuccess() {
241241
writePacket(PACKET_PLAYER_ABILITIES);
242242
writePacket(PACKET_PLAYER_POS);
243243

244-
if (PACKET_PLAYER_INFO != null && !clientVersion.equals(Version.V1_16_4))
244+
if (server.getConfig().isUsePlayerList() || clientVersion.equals(Version.V1_16_4))
245245
writePacket(PACKET_PLAYER_INFO);
246246

247-
if (clientVersion.moreOrEqual(Version.V1_13)){
247+
if (clientVersion.moreOrEqual(Version.V1_13)) {
248248
writePacket(PACKET_DECLARE_COMMANDS);
249249

250250
if (PACKET_PLUGIN_MESSAGE != null)
@@ -430,26 +430,24 @@ public static void initPackets(LimboServer server) {
430430
PacketDeclareCommands declareCommands = new PacketDeclareCommands();
431431
declareCommands.setCommands(Collections.emptyList());
432432

433+
PacketPlayerInfo info = new PacketPlayerInfo();
434+
info.setUsername(server.getConfig().getPlayerListUsername());
435+
info.setGameMode(server.getConfig().getGameMode());
436+
info.setUuid(uuid);
437+
433438
PACKET_LOGIN_SUCCESS = PacketSnapshot.of(loginSuccess);
434439
PACKET_JOIN_GAME = PacketSnapshot.of(joinGame);
435440
PACKET_PLAYER_ABILITIES = PacketSnapshot.of(playerAbilities);
436441
PACKET_PLAYER_POS = PacketSnapshot.of(positionAndLook);
442+
PACKET_PLAYER_INFO = PacketSnapshot.of(info);
437443

438444
PACKET_DECLARE_COMMANDS = PacketSnapshot.of(declareCommands);
439445

440-
if (server.getConfig().isUsePlayerList()) {
441-
PacketPlayerInfo info = new PacketPlayerInfo();
442-
info.setUsername(server.getConfig().getPlayerListUsername());
443-
info.setGameMode(server.getConfig().getGameMode());
444-
info.setUuid(uuid);
445-
PACKET_PLAYER_INFO = PacketSnapshot.of(info);
446-
447-
if (server.getConfig().isUseHeaderAndFooter()) {
448-
PacketPlayerListHeader header = new PacketPlayerListHeader();
449-
header.setHeader(server.getConfig().getPlayerListHeader());
450-
header.setFooter(server.getConfig().getPlayerListFooter());
451-
PACKET_HEADER_AND_FOOTER = PacketSnapshot.of(header);
452-
}
446+
if (server.getConfig().isUseHeaderAndFooter()) {
447+
PacketPlayerListHeader header = new PacketPlayerListHeader();
448+
header.setHeader(server.getConfig().getPlayerListHeader());
449+
header.setFooter(server.getConfig().getPlayerListFooter());
450+
PACKET_HEADER_AND_FOOTER = PacketSnapshot.of(header);
453451
}
454452

455453
if (server.getConfig().isUseBrandName()){

src/main/resources/settings.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ ping:
2020
dimension: THE_END
2121

2222
# Whether to display the player in the player list
23+
# For 1.16.5 clients player list will be sent even if disabled, to avoid crash
2324
playerList:
2425
enable: false
2526
username: 'NanoLimbo'
2627

2728
# Whether to display header and footer in player list
28-
# Enable it only if you enabled playerList
2929
headerAndFooter:
3030
enable: false
3131
header: '{"text": "&eWelcome!"}'

0 commit comments

Comments
 (0)