diff options
author | Cow <cow@volloeko.de> | 2022-10-03 17:23:45 +0200 |
---|---|---|
committer | Cow <cow@volloeko.de> | 2022-10-03 22:14:06 +0200 |
commit | 8184833d01e3db0d2e386bc449e965f0f05b2a1b (patch) | |
tree | 76a9b0547a484a5cc0745f8bcfaeb6d1fbc174e2 /src/main/java/de/cowtipper/cowlection/command/MooCommand.java | |
parent | 5ff6bdf6c27b7d27dbb501b52b5a8f7eb7f87cbd (diff) | |
download | Cowlection-8184833d01e3db0d2e386bc449e965f0f05b2a1b.tar.gz Cowlection-8184833d01e3db0d2e386bc449e965f0f05b2a1b.tar.bz2 Cowlection-8184833d01e3db0d2e386bc449e965f0f05b2a1b.zip |
Added newly released content
- new minions (from Crimson Island)
- new slayers (enderman + blaze)
- new areas (Crimson Island + Wool Wars)
- new game modes (Bingo + Stranded)
- new skill avg calculation
- added chest and hopper counters to `/moo analyzeIsland`
Diffstat (limited to 'src/main/java/de/cowtipper/cowlection/command/MooCommand.java')
-rw-r--r-- | src/main/java/de/cowtipper/cowlection/command/MooCommand.java | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/main/java/de/cowtipper/cowlection/command/MooCommand.java b/src/main/java/de/cowtipper/cowlection/command/MooCommand.java index 8d6b3e7..908f90b 100644 --- a/src/main/java/de/cowtipper/cowlection/command/MooCommand.java +++ b/src/main/java/de/cowtipper/cowlection/command/MooCommand.java @@ -36,10 +36,7 @@ import net.minecraft.item.ItemMap; import net.minecraft.item.ItemSkull; import net.minecraft.item.ItemStack; import net.minecraft.nbt.*; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.tileentity.TileEntityBanner; -import net.minecraft.tileentity.TileEntitySign; -import net.minecraft.tileentity.TileEntitySkull; +import net.minecraft.tileentity.*; import net.minecraft.util.*; import net.minecraft.world.storage.MapData; import net.minecraftforge.common.util.Constants; @@ -402,7 +399,7 @@ public class MooCommand extends CommandBase { highestSkill = skill; highestLevel = level; } - if (!skill.equals("Carpentry") && !skill.equals("Runecrafting")) { + if (!skill.equals("Runecrafting") && !skill.equals("Social")) { skillLevelsSum += level; } } @@ -435,7 +432,7 @@ public class MooCommand extends CommandBase { } double skillAverage = XpTables.Skill.getSkillAverage(skillLevelsSum); sbStats.appendFreshSibling(new MooChatComponent.KeyValueChatComponent("Skill average", String.format("%.1f", skillAverage)) - .setHover(new MooChatComponent("Average skill level over all non-cosmetic skills\n(all except Carpentry and Runecrafting)").gray())); + .setHover(new MooChatComponent("Average skill level over all non-cosmetic skills\n(all except Runecrafting and Social)").gray())); } else { sbStats.appendFreshSibling(new MooChatComponent.KeyValueChatComponent("Highest Skill", "API access disabled")); } @@ -729,7 +726,7 @@ public class MooCommand extends CommandBase { } StringBuilder analysisResults = new StringBuilder("Found ").append(EnumChatFormatting.GOLD).append(detectedMinionCount).append(EnumChatFormatting.YELLOW).append(" minions"); if (minionsWithSkinCount > 0) { - analysisResults.append(" + ").append(EnumChatFormatting.GOLD).append(minionsWithSkinCount).append(EnumChatFormatting.YELLOW).append(" unknown minions with skins"); + analysisResults.append(" + ").append(EnumChatFormatting.GOLD).append(minionsWithSkinCount).append(EnumChatFormatting.YELLOW).append(" unknown minions"); } analysisResults.append(" on this island"); detectedMinions.entrySet().stream() @@ -755,6 +752,20 @@ public class MooCommand extends CommandBase { analysisResults.append("\n ").append(EnumChatFormatting.GOLD).append(minionWithSkin.getValue()).append(minionWithSkin.getValue() > 1 ? "✕ " : "⨉ ") .append(EnumChatFormatting.RED).append("Unknown minion ").append(EnumChatFormatting.YELLOW).append("(new or with minion skin) ").append(tierColor).append(minionTier); }); + // Tile entities (chests/hoppers) + int chestCount = 0; + int hopperCount = 0; + for (TileEntity tileEntity : sender.getEntityWorld().loadedTileEntityList) { + if (tileEntity instanceof TileEntityChest) { + ++chestCount; + } else if (tileEntity instanceof TileEntityHopper) { + ++hopperCount; + } + } + analysisResults.append("\n").append(EnumChatFormatting.YELLOW).append("Found ") + .append(EnumChatFormatting.GOLD).append(chestCount).append(EnumChatFormatting.YELLOW).append(" chests and ") + .append(EnumChatFormatting.GOLD).append(hopperCount).append(EnumChatFormatting.YELLOW).append(" hoppers nearby."); + main.getChatHelper().sendMessage(EnumChatFormatting.YELLOW, analysisResults.toString()); } |