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)) {