From 2b292d01f5b01a085b3e802c1323f954952ab2db Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Mon, 12 Feb 2024 23:59:35 -0600 Subject: [PATCH] Made setting a quest's party only possible by the party leader. --- src/main/java/noppes/npcs/PacketHandlerServer.java | 4 ++++ .../noppes/npcs/client/gui/player/inventory/GuiQuestLog.java | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/PacketHandlerServer.java b/src/main/java/noppes/npcs/PacketHandlerServer.java index 22b60fc31..8f8536503 100644 --- a/src/main/java/noppes/npcs/PacketHandlerServer.java +++ b/src/main/java/noppes/npcs/PacketHandlerServer.java @@ -185,6 +185,10 @@ public class PacketHandlerServer{ PlayerData playerData = PlayerDataController.Instance.getPlayerData(player); Party party = PartyController.Instance().getParty(playerData.partyUUID); if (party != null) { + if (party.getPartyLeader() != player) { + return; + } + String questCategory = Server.readString(buffer); String questName = Server.readString(buffer); party.setQuest(null); diff --git a/src/main/java/noppes/npcs/client/gui/player/inventory/GuiQuestLog.java b/src/main/java/noppes/npcs/client/gui/player/inventory/GuiQuestLog.java index 8235cad9b..d21923871 100644 --- a/src/main/java/noppes/npcs/client/gui/player/inventory/GuiQuestLog.java +++ b/src/main/java/noppes/npcs/client/gui/player/inventory/GuiQuestLog.java @@ -87,7 +87,8 @@ public class GuiQuestLog extends GuiCNPCInventory implements ITopButtonListener, addButton(new GuiButtonNextPage(1, guiLeft + 286, guiTop + 176, true)); addButton(new GuiButtonNextPage(2, guiLeft + 144, guiTop + 176, false)); - if (ClientCacheHandler.party != null && data.hasSelectedQuest()) { + if (ClientCacheHandler.party != null && data.hasSelectedQuest() + && ClientCacheHandler.party.getPartyLeaderName().equals(this.player.getCommandSenderName())) { String questName = ClientCacheHandler.party.getCurrentQuestName(); GuiNpcButton partyButton = new GuiNpcButton(3, guiLeft + 150, guiTop + 151, 50, 20, new String[]{"party.party", "party.partying"}, Objects.equals(questName, data.selectedQuest) ? 1 : 0); if (Objects.equals(questName, data.selectedQuest)) {