Fixed titles encoding

This commit is contained in:
Nanit
2021-10-31 19:13:30 +02:00
parent 790a1b414b
commit 916b10e087
3 changed files with 38 additions and 8 deletions

View File

@@ -50,16 +50,22 @@ public class PacketTitleLegacy implements PacketOut {
public enum Action {
SET_TITLE(0),
SET_SUBTITLE(1),
SET_TIMES_AND_DISPLAY(3);
SET_TIMES_AND_DISPLAY(3, 2);
private final int id;
private final int legacyId;
Action(int id, int legacyId) {
this.id = id;
this.legacyId = legacyId;
}
Action(int id) {
this.id = id;
this(id, id);
}
public int getId(Version version) {
return version.moreOrEqual(Version.V1_11) && id > 2 ? id - 1 : id;
return version.less(Version.V1_11) ? legacyId : id;
}
}
}

View File

@@ -144,6 +144,24 @@ public enum State {
map(0x32, V1_16_2, V1_16_4),
map(0x36, V1_17, V1_17_1)
);
clientBound.register(PacketTitleLegacy::new,
map(0x45, V1_8, V1_11_1),
map(0x47, V1_12, V1_12),
map(0x48, V1_12_1, V1_12_2),
map(0x4B, V1_13, V1_13_2),
map(0x4F, V1_14, V1_14_4),
map(0x50, V1_15, V1_15_2),
map(0x4F, V1_16, V1_16_4)
);
clientBound.register(PacketTitleSetTitle::new,
map(0x59, V1_17, V1_17_1)
);
clientBound.register(PacketTitleSetSubTitle::new,
map(0x57, V1_17, V1_17_1)
);
clientBound.register(PacketTitleTimes::new,
map(0x5A, V1_17, V1_17_1)
);
}
};