diff options
author | Linnea Gräf <nea@nea.moe> | 2023-11-28 21:59:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-28 21:59:21 +0100 |
commit | 24b68dcc80cbf13f1098a0f6cf259c4bd44f4446 (patch) | |
tree | 9eed3b719b5bdb67bcbb43448f785d1398a2ce8f /src/main/java/at/hannibal2/skyhanni/config | |
parent | c923b05837cd26f6aaedd4d04b7d9b5cab4462c8 (diff) | |
download | skyhanni-24b68dcc80cbf13f1098a0f6cf259c4bd44f4446.tar.gz skyhanni-24b68dcc80cbf13f1098a0f6cf259c4bd44f4446.tar.bz2 skyhanni-24b68dcc80cbf13f1098a0f6cf259c4bd44f4446.zip |
Add unique gift highlighter (#737)
Added Unique Gifting Opportunities. #737
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/config')
3 files changed, 37 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/Storage.java b/src/main/java/at/hannibal2/skyhanni/config/Storage.java index 91570137e..1e063cbd2 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/Storage.java +++ b/src/main/java/at/hannibal2/skyhanni/config/Storage.java @@ -27,8 +27,10 @@ import net.minecraft.item.ItemStack; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.UUID; public class Storage { @@ -77,6 +79,10 @@ public class Storage { @Expose public List<String> guildMembers = new ArrayList<>(); + + @Expose + public Set<String> playersThatHaveBeenGifted = new HashSet<>(); + } public static class ProfileSpecific { diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java new file mode 100644 index 000000000..751017942 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/GiftingOpportunities.java @@ -0,0 +1,26 @@ +package at.hannibal2.skyhanni.config.features.event.winter; + +import at.hannibal2.skyhanni.config.FeatureToggle; +import com.google.gson.annotations.Expose; +import io.github.moulberry.moulconfig.annotations.ConfigEditorBoolean; +import io.github.moulberry.moulconfig.annotations.ConfigOption; + +public class GiftingOpportunities { + @Expose + @ConfigOption(name = "Highlight unique gift opportunities", desc = "Highlight players who you haven't given gifts to yet") + @ConfigEditorBoolean + @FeatureToggle + public boolean highlightSpecialNeedsPlayers = true; + + @Expose + @ConfigOption(name = "Display only while holding a gift", desc = "Only highlight ungifted players while holding a gift.") + @ConfigEditorBoolean + public boolean highlighWithGiftOnly = true; + + + @Expose + @ConfigOption(name = "Use armor stands", desc = "Make use of armor stands to stop highlighting players. A bit inaccurate, but can help with people you gifted before this feature was used.") + @ConfigEditorBoolean + public boolean useArmorStandDetection = false; + +} diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java index 8af9472b1..2548558dc 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java +++ b/src/main/java/at/hannibal2/skyhanni/config/features/event/winter/WinterConfig.java @@ -20,6 +20,11 @@ public class WinterConfig { @FeatureToggle public boolean islandCloseTime = true; + @Accordion + @Expose + @ConfigOption(name = "Unique Gifting Opportunities", desc = "Highlight players who you haven't given gifts to yet") + public GiftingOpportunities giftingOpportunities = new GiftingOpportunities(); + @Expose public Position islandCloseTimePosition = new Position(10, 10, false, true); |