aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/cowtipper/cowlection/command
diff options
context:
space:
mode:
authorCow <cow@volloeko.de>2021-02-01 15:05:49 +0100
committerCow <cow@volloeko.de>2021-02-01 15:05:49 +0100
commit50113a57f593d0aec94d8627826d95024085345c (patch)
treeecf4f711fe48fa7f6c71d5f3e6e6302e0301d38b /src/main/java/de/cowtipper/cowlection/command
parent4dd979c42bd48d71edd3dd4a81b934c1784fc60f (diff)
downloadCowlection-50113a57f593d0aec94d8627826d95024085345c.tar.gz
Cowlection-50113a57f593d0aec94d8627826d95024085345c.tar.bz2
Cowlection-50113a57f593d0aec94d8627826d95024085345c.zip
Changelection
- `/moo stalkskyblock` additions: last profile save; Enchanting/Farming/Mining 51-60; Runecrafting 25 - Refined the comma representation of abbreviated numbers - Fixed issue with 'no dung class selected'
Diffstat (limited to 'src/main/java/de/cowtipper/cowlection/command')
-rw-r--r--src/main/java/de/cowtipper/cowlection/command/MooCommand.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/command/MooCommand.java b/src/main/java/de/cowtipper/cowlection/command/MooCommand.java
index 3a12f46..f3b2962 100644
--- a/src/main/java/de/cowtipper/cowlection/command/MooCommand.java
+++ b/src/main/java/de/cowtipper/cowlection/command/MooCommand.java
@@ -481,11 +481,15 @@ public class MooCommand extends CommandBase {
HySkyBlockStats.Profile.Dungeons dungeons = member.getDungeons();
boolean hasPlayedDungeons = dungeons != null && dungeons.hasPlayed();
if (hasPlayedDungeons) {
- DataHelper.DungeonClass selectedClass = dungeons.getSelectedClass();
-
MooChatComponent dungeonHover = new MooChatComponent("Dungeoneering").gold().bold();
- int selectedClassLevel = dungeons.getSelectedClassLevel();
- dungeonsComponent = new MooChatComponent.KeyValueChatComponent("Dungeoneering", selectedClass.getName() + " " + (MooConfig.useRomanNumerals() ? Utils.convertArabicToRoman(selectedClassLevel) : selectedClassLevel))
+
+ DataHelper.DungeonClass selectedClass = dungeons.getSelectedClass();
+ String selectedDungClass = "" + EnumChatFormatting.GRAY + EnumChatFormatting.ITALIC + "no class selected";
+ if (selectedClass != null) {
+ int selectedClassLevel = dungeons.getSelectedClassLevel();
+ selectedDungClass = selectedClass.getName() + " " + (MooConfig.useRomanNumerals() ? Utils.convertArabicToRoman(selectedClassLevel) : selectedClassLevel);
+ }
+ dungeonsComponent = new MooChatComponent.KeyValueChatComponent("Dungeoneering", selectedDungClass)
.setHover(dungeonHover);
@@ -616,6 +620,10 @@ public class MooCommand extends CommandBase {
sbStats.appendFreshSibling(new MooChatComponent.KeyValueChatComponent("Fairy Souls", (member.getFairySoulsCollected() >= 0) ? String.valueOf(member.getFairySoulsCollected()) : "API access disabled"));
// profile age:
sbStats.appendFreshSibling(new MooChatComponent.KeyValueChatComponent("Profile age", fancyFirstJoined.first()).setHover(new MooChatComponent.KeyValueTooltipComponent("Join date", (fancyFirstJoined.second() == null ? "today" : fancyFirstJoined.second()))));
+ // last save:
+ Pair<String, String> fancyLastSave = member.getFancyLastSave();
+ sbStats.appendFreshSibling(new MooChatComponent.KeyValueChatComponent("Last save", fancyLastSave.first() + " ago").setHover(new MooChatComponent.KeyValueTooltipComponent("Last save", (fancyLastSave.second() == null ? "today" : fancyLastSave.second()))
+ .appendFreshSibling(new MooChatComponent("= last time " + stalkedPlayer.getName() + " has played SkyBlock.").white())));
main.getChatHelper().sendMessage(sbStats);
} else {