Skip to content

Commit

Permalink
Implement remove one time challenge option in ChallengesGUI.
Browse files Browse the repository at this point in the history
  • Loading branch information
BONNe committed Feb 12, 2019
1 parent 810d57e commit 31b2fed
Showing 1 changed file with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.inventory.ItemStack;
import java.util.ArrayList;
import java.util.List;

import world.bentobox.bentobox.api.panels.PanelItem;
Expand Down Expand Up @@ -145,6 +144,13 @@ public void build()
private void addFreeChallenges(PanelBuilder panelBuilder, int firstItemIndex)
{
List<Challenge> freeChallenges = this.challengesManager.getFreeChallenges(this.world);

if (this.addon.getChallengesSettings().isRemoveCompleteOneTimeChallenges())
{
freeChallenges.removeIf(challenge -> !challenge.isRepeatable() &&
this.challengesManager.isChallengeComplete(this.user, challenge));
}

final int freeChallengesCount = freeChallenges.size();

if (freeChallengesCount > 18)
Expand Down Expand Up @@ -208,6 +214,13 @@ private void addChallenges(PanelBuilder panelBuilder, int firstItemIndex)
if (this.lastSelectedLevel != null)
{
List<Challenge> challenges = this.challengesManager.getLevelChallenges(this.lastSelectedLevel.getLevel());

if (this.addon.getChallengesSettings().isRemoveCompleteOneTimeChallenges())
{
challenges.removeIf(challenge -> !challenge.isRepeatable() &&
this.challengesManager.isChallengeComplete(this.user, challenge));
}

final int challengesCount = challenges.size();

if (challengesCount > 18)
Expand Down

0 comments on commit 31b2fed

Please sign in to comment.