Open advancement tab regardless of currently open tab (#4665)

This commit is contained in:
gecko10000 2024-05-20 10:52:41 -07:00 committed by GitHub
parent 8b7703154e
commit a780eeaae8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -91,15 +91,13 @@ public class AdvancementsCache {
builder.validResultHandler((response) -> { builder.validResultHandler((response) -> {
String id = rootAdvancementIds.get(response.clickedButtonId()); String id = rootAdvancementIds.get(response.clickedButtonId());
if (!id.equals("")) { if (!id.equals("")) {
if (id.equals(currentAdvancementCategoryId)) { if (!id.equals(currentAdvancementCategoryId)) {
// The server thinks we are already on this tab // Send a packet indicating that we are opening this particular advancement window
buildAndShowListForm();
} else {
// Send a packet indicating that we intend to open this particular advancement window
ServerboundSeenAdvancementsPacket packet = new ServerboundSeenAdvancementsPacket(id); ServerboundSeenAdvancementsPacket packet = new ServerboundSeenAdvancementsPacket(id);
session.sendDownstreamGamePacket(packet); session.sendDownstreamGamePacket(packet);
// Wait for a response there
} }
currentAdvancementCategoryId = id;
buildAndShowListForm();
} }
}); });