diff options
28 files changed, 3 insertions, 821 deletions
diff --git a/build.gradle b/build.gradle index 8c83e515..fec3b902 100644 --- a/build.gradle +++ b/build.gradle @@ -32,7 +32,6 @@ repositories { } dependencies { - implementation 'com.google.code.gson:gson:2.10.1' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.9.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.9.2' // To change the versions see the gradle.properties file diff --git a/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java b/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java index 4688d90f..cc712405 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java +++ b/src/main/java/me/xmrvizzy/skyblocker/SkyblockerMod.java @@ -7,7 +7,6 @@ import me.xmrvizzy.skyblocker.config.SkyblockerConfig; import me.xmrvizzy.skyblocker.discord.DiscordRPCManager; import me.xmrvizzy.skyblocker.gui.ContainerSolverManager; import me.xmrvizzy.skyblocker.skyblock.*; -import me.xmrvizzy.skyblocker.skyblock.api.StatsCommand; import me.xmrvizzy.skyblocker.skyblock.dungeon.DungeonBlaze; import me.xmrvizzy.skyblocker.skyblock.dungeon.DungeonMap; import me.xmrvizzy.skyblocker.skyblock.dungeon.LividColor; @@ -74,10 +73,8 @@ public class SkyblockerMod implements ClientModInitializer { NEURepo.init(); BackpackPreview.init(); QuickNav.init(); - StatsCommand.init(); DwarvenHud.init(); ChatMessageListener.init(); - UpdateChecker.init(); DiscordRPCManager.init(); LividColor.init(); FishingHelper.init(); diff --git a/src/main/java/me/xmrvizzy/skyblocker/chat/ChatMessageListener.java b/src/main/java/me/xmrvizzy/skyblocker/chat/ChatMessageListener.java index f502a356..d58d03aa 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/chat/ChatMessageListener.java +++ b/src/main/java/me/xmrvizzy/skyblocker/chat/ChatMessageListener.java @@ -1,7 +1,6 @@ package me.xmrvizzy.skyblocker.chat; import me.xmrvizzy.skyblocker.chat.filters.*; -import me.xmrvizzy.skyblocker.skyblock.api.ApiKeyListener; import me.xmrvizzy.skyblocker.skyblock.barn.HungryHiker; import me.xmrvizzy.skyblocker.skyblock.barn.TreasureHunter; import me.xmrvizzy.skyblocker.skyblock.dungeon.Reparty; @@ -37,7 +36,6 @@ public interface ChatMessageListener { static void init() { ChatMessageListener[] listeners = new ChatMessageListener[]{ // Features - new ApiKeyListener(), new Fetchur(), new Puzzler(), new Reparty(), diff --git a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java index 7da9979a..bd616c2c 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java +++ b/src/main/java/me/xmrvizzy/skyblocker/config/SkyblockerConfig.java @@ -134,7 +134,6 @@ public class SkyblockerConfig implements ConfigData { } public static class General { - public boolean enableUpdateNotification = true; public boolean acceptReparty = true; public boolean backpackPreviewWithoutShift = false; public boolean hideEmptyTooltips = true; diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/ApiKeyListener.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/ApiKeyListener.java deleted file mode 100644 index dec2835b..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/ApiKeyListener.java +++ /dev/null @@ -1,29 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api; - -import me.shedaniel.autoconfig.AutoConfig; -import me.xmrvizzy.skyblocker.chat.ChatFilterResult; -import me.xmrvizzy.skyblocker.chat.ChatPatternListener; -import me.xmrvizzy.skyblocker.config.SkyblockerConfig; -import net.minecraft.client.MinecraftClient; -import net.minecraft.text.Text; - -import java.util.regex.Matcher; - -public class ApiKeyListener extends ChatPatternListener { - public ApiKeyListener() { - super("^Your new API key is (.*)$"); - } - - @Override - protected ChatFilterResult state() { - return null; - } - - @Override - protected boolean onMatch(Text message, Matcher matcher) { - SkyblockerConfig.get().general.apiKey = matcher.group(1); - AutoConfig.getConfigHolder(SkyblockerConfig.class).save(); - MinecraftClient.getInstance().player.sendMessage(Text.translatable("skyblocker.api.got_key"), false); - return false; - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/ProfileUtils.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/ProfileUtils.java deleted file mode 100644 index dfa6f6dc..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/ProfileUtils.java +++ /dev/null @@ -1,107 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.google.gson.JsonObject; -import me.xmrvizzy.skyblocker.skyblock.api.records.PlayerProfiles; -import me.xmrvizzy.skyblocker.skyblock.itemlist.ItemFixerUpper; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.nbt.*; -import net.minecraft.text.Text; - -import java.io.InputStreamReader; -import java.net.URL; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; - -public class ProfileUtils { - public static PlayerProfiles getProfiles(String name){ - try { - URL url = new URL("https://sky.shiiyu.moe/api/v2/profile/" + name); - InputStreamReader reader = new InputStreamReader(url.openStream()); - Gson gson = new GsonBuilder() - .serializeNulls() - .create(); - return gson.fromJson(reader, PlayerProfiles.class); - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - public static List<ItemStack> itemsFromApiInventory(me.xmrvizzy.skyblocker.skyblock.api.records.Items.Item[] items){ - List<ItemStack> inventory = new ArrayList<>(); - for (me.xmrvizzy.skyblocker.skyblock.api.records.Items.Item item : items){ - try{ - if (item.tag() != null){ - JsonObject obj = new Gson().fromJson(Files.readString(Path.of("./config/skyblocker/items-repo/items/" + item.tag().extraAttributes().id() + ".json")), JsonObject.class); - - NbtCompound root = new NbtCompound(); - root.put("Count", NbtByte.of(item.count())); - root.put("id", NbtString.of(ItemFixerUpper.convertItemId(obj.get("itemid").getAsString(), obj.get("damage").getAsInt()))); - NbtCompound tag = new NbtCompound(); - root.put("tag", tag); - - if (item.tag().ench() != null){ - NbtList enchantments = new NbtList(); - enchantments.add(new NbtCompound()); - tag.put("Enchantments", enchantments); - } - - NbtCompound extraAttributes = new NbtCompound(); - tag.put("ExtraAttributes", extraAttributes); - extraAttributes.put("id", NbtString.of(item.tag().extraAttributes().id())); - if (item.tag().extraAttributes().enchantments() != null){ - NbtCompound enchantments = new NbtCompound(); - extraAttributes.put("enchantments", enchantments); - for (String enchant : item.tag().extraAttributes().enchantments().keySet()){ - enchantments.put(enchant, NbtInt.of(item.tag().extraAttributes().enchantments().get(enchant))); - } - } - - NbtCompound display = new NbtCompound(); - tag.put("display", display); - display.put("Name", NbtString.of(Text.Serializer.toJson(Text.of(item.tag().display().name())))); - if (item.tag().display().lore() != null){ - NbtList lore = new NbtList(); - display.put("Lore", lore); - for (int i = 0; i < item.tag().display().lore().length; i++) { - if (i < item.tag().display().lore().length - 1) - lore.add(i, NbtString.of(Text.Serializer.toJson(Text.of(Arrays.stream(item.tag().display().lore()).toArray()[i].toString())))); - } - } - if (item.tag().display().color() != null){ - display.put("color", NbtInt.of(item.tag().display().color())); - } - - if (item.tag().skullOwner() != null){ - NbtCompound skullOwner = new NbtCompound(); - tag.put("SkullOwner", skullOwner); - UUID uuid = UUID.fromString(item.tag().skullOwner().id()); - skullOwner.put("Id", NbtHelper.fromUuid(uuid)); - skullOwner.put("Name", NbtString.of(item.tag().extraAttributes().id())); - - NbtCompound properties = new NbtCompound(); - skullOwner.put("Properties", properties); - NbtList textures = new NbtList(); - properties.put("textures", textures); - NbtCompound texture = new NbtCompound(); - textures.add(texture); - texture.put("Value", NbtString.of(item.tag().skullOwner().properties().textures()[0].get("Value"))); - } - inventory.add(ItemStack.fromNbt(root)); - } else { - inventory.add(Items.AIR.getDefaultStack()); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - return inventory; - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java deleted file mode 100644 index 3e848925..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/StatsCommand.java +++ /dev/null @@ -1,29 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api; - -import com.google.gson.GsonBuilder; -import com.mojang.brigadier.arguments.StringArgumentType; -import me.xmrvizzy.skyblocker.skyblock.api.records.PlayerProfiles; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandManager; -import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback; -import net.minecraft.client.MinecraftClient; -import net.minecraft.text.ClickEvent; -import net.minecraft.text.Text; - -public class StatsCommand { - public static void init(){ - ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess) -> dispatcher.register(ClientCommandManager.literal("skyblocker") - .then(ClientCommandManager.literal("debug") - .then(ClientCommandManager.literal("stats").then(ClientCommandManager.argument("username", StringArgumentType.string()) - .executes(context -> { - new Thread(() -> { - PlayerProfiles playerProfiles = ProfileUtils.getProfiles(StringArgumentType.getString(context, "username")); - for (String profileId : playerProfiles.profiles().keySet()){ - MinecraftClient.getInstance().player.sendMessage(Text.literal(playerProfiles.profiles().get(profileId).cuteName()) - .styled(style -> style.withClickEvent(new ClickEvent(ClickEvent.Action.COPY_TO_CLIPBOARD, new GsonBuilder().serializeNulls().setPrettyPrinting().create().toJson(playerProfiles.profiles().get(profileId))))), false); - } - }).start(); - return 1; - })))))); - - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Enchanting.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Enchanting.java deleted file mode 100644 index 42538e42..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Enchanting.java +++ /dev/null @@ -1,27 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records; - -import com.google.gson.annotations.SerializedName; -import me.xmrvizzy.skyblocker.skyblock.api.records.PlayerProfiles; - -import java.util.HashMap; - -public record Enchanting(boolean experimented, HashMap<String, Experiment> experiments){ - public record Experiment( - String name, - Stats stats, - Tier[] tiers - - ){ - public record Stats( - @SerializedName("last_attempt") PlayerProfiles.PlayerProfile.Data.LastUpdated lastAttempt, - @SerializedName("bonus_clicks") int bonusClicks, - @SerializedName("last_claimed") PlayerProfiles.PlayerProfile.Data.LastUpdated lastClaimed - ){} - public record Tier( - String name, - int attempts, - int claims, - @SerializedName("best_score") int bestScore - ){} - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Farming.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Farming.java deleted file mode 100644 index 87325819..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Farming.java +++ /dev/null @@ -1,30 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records; - -import com.google.gson.annotations.SerializedName; - -import java.util.HashMap; - -public record Farming( - boolean talked, - @SerializedName("current_badges") Badges currentBadges, - @SerializedName("total_badges") Badges totalBadges, - Perks perks, - @SerializedName("unique_golds") int unique_golds, - HashMap<String, Crop> crops, - Contests contests -){ - public record Badges(int bronze, int silver, int gold){} - public record Perks(@SerializedName("double_drops") int doubleDrops, @SerializedName("farming_level_cap") int farmingLevelCap){} - public record Crop( - String name, - boolean attended, - @SerializedName("unique_gold") boolean uniqueGold, - int contests, - @SerializedName("personal_best") int personalBest, - Badges badges - ){} - public record Contests(@SerializedName("attended_contests") int attendedContests, @SerializedName("all_contests") Contest[] allContests){} - public record Contest(String date, String crop, int collected, boolean claimed, String medal, Placing placing){ - public record Placing(int position, double percentage){} - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Items.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Items.java deleted file mode 100644 index 28a4e4af..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Items.java +++ /dev/null @@ -1,52 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records; - -import com.google.gson.annotations.SerializedName; - -import java.util.HashMap; - -public record Items( - Item[] armor, - Item[][] wardrobe, - Item[] inventory, - Item[] enderchest, - @SerializedName("talisman_bag") Item[] talismanBag, - @SerializedName("fishing_bag") Item[] fishingBag, - Item[] quiver, - @SerializedName("potion_bag") Item[] potionBag, - @SerializedName("personal_vault") Item[] personalVault, - Item[] storage, - Item[] weapons, - Item[] hoes, - Item[] pickaxes, - Item[] rods, - @SerializedName("highest_rarity_sword") Item highestRaritySword, - @SerializedName("highest_rarity_bow") Item highestRarityBow, - @SerializedName("highest_rarity_rod") Item highestRarityRod, - @SerializedName("armor_set_rarity") String armorSetRarity -){ - public record Item( - @SerializedName("Count") byte count, - int damage, - Tag tag, - boolean isInactive, - boolean inBackpack, - Item[] containsItems - ){ - public record Tag( - @SerializedName("ExtraAttributes") ExtraAttributes extraAttributes, - Display display, - @SerializedName("SkullOwner") SkullOwner skullOwner, - Enchant[] ench - ){ - public record ExtraAttributes(String id, HashMap<String, Integer> enchantments){} - public record Display(@SerializedName("Name") String name, @SerializedName("Lore") String[] lore, Integer color){} - public record SkullOwner( - @SerializedName("Id") String id, - @SerializedName("Properties") Properties properties - ){ - public record Properties(HashMap<String, String>[] textures){} - } - public record Enchant(int lvl, int id){} - } - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/PlayerProfiles.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/PlayerProfiles.java deleted file mode 100644 index d215c589..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/PlayerProfiles.java +++ /dev/null @@ -1,147 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records; - -import com.google.gson.annotations.SerializedName; -import me.xmrvizzy.skyblocker.skyblock.api.records.dungeons.Dungeons; -import me.xmrvizzy.skyblocker.skyblock.api.records.mining.Mining; -import me.xmrvizzy.skyblocker.skyblock.api.records.misc.Misc; - -import java.util.HashMap; - -public record PlayerProfiles(HashMap<String, PlayerProfile> profiles) { - public record PlayerProfile( - @SerializedName("profile_id") String profileId, - @SerializedName("cute_name") String cuteName, - boolean current, - @SerializedName("last_save") long lastSave, - Items items, - Data data - - ){ - public record Data( - Stats stats, - @SerializedName("fairy_bonus") Stats fairyBonus, - @SerializedName("fairy_souls") FairySouls fairySouls, - @SerializedName("levels") HashMap<String, Level> skills, - @SerializedName("average_level") double averageLevel, - @SerializedName("average_level_no_progress") double trueAverageLevel, - @SerializedName("total_skill_xp") double totalSkillXp, - @SerializedName("skill_bonus") HashMap<String, Stats> skillBonus, - @SerializedName("average_level_rank") double averageLevelRank, - @SerializedName("slayer_coins_spent") HashMap<String, Integer> slayerCoinsSpent, - @SerializedName("slayer_bonus") HashMap<String, Stats> slayerBonus, - HashMap<String, Slayer> slayers, - @SerializedName("slayer_xp") int slayerXp, - @SerializedName("display_name") String username, - String uuid, - double bank, - double purse, - @SerializedName("current_area") String currentArea, - Entity[] kills, - Entity[] deaths, - @SerializedName("wardrobe_equipped_slot") int wardrobeEquippedSlot, - @SerializedName("skin_data") SkinData skinData, - Profile profile, - Member[] members, - Minion[] minions, - @SerializedName("minion_slots") MinionSlots minionSlots, - HashMap<String, Collection> collections, - Social social, - Dungeons dungeons, - Fishing fishing, - Farming farming, - Enchanting Enchanting, - Mining mining, - Misc misc, - @SerializedName("auctions_bought") Auctions auctionsBought, - @SerializedName("auctions_sold") Auctions auctionsSold, - @SerializedName("last_updated") LastUpdated lastUpdated, - @SerializedName("first_join") LastUpdated firstJoin - - ){ - public record Stats( - int health, - int defense, - @SerializedName("effective_health") int effectiveHealth, - int strength, - int speed, - @SerializedName("crit_chance") double critChance, - @SerializedName("crit_damage") int critDamage, - @SerializedName("bonus_attack_speed") int bonusAttackSpeed, - int intelligence, - @SerializedName("sea_creature_chance") int seaCreatureChance, - @SerializedName("magic_find") int magicFind, - @SerializedName("pet_luck") int petLuck, - int ferocity, - @SerializedName("ability_damage") double abilityDamage, - @SerializedName("mining_speed") int miningSpeed, - @SerializedName("mining_fortune") int miningFortune, - @SerializedName("farming_fortune") int farmingFortune, - @SerializedName("foraging_fortune") int foragingFortune, - int pristine, - int damage, - @SerializedName("damage_increase") double damageIncrease - ){} - public record FairySouls(int collected, int total, double progress){} - public record Level( - Double xp, - Integer level, - Integer maxLevel, - Long xpCurrent, - Integer xpForNext, - Double progress, - Integer levelCap, - Integer uncappedLevel, - Integer rank, - Double levelWithProgress, - Double unlockableLevelWithProgress - ){} - public record Entity(String type, String entityId, int amount, String entityName){} - public record SkinData(@SerializedName("skinurl") String skinUrl, String model){} - public record Profile(String gamemode){} - public record Member( - String uuid, - @SerializedName("display_name") String displayName, - @SerializedName("last_updated") LastUpdated lastUpdated, - @SerializedName("skin_data") SkinData skinData - ){} - public record LastUpdated(long unix, String text){} - public record Minion( - String id, - String type, - int tiers, - String name, - Integer[] levels - - ){} - public record MinionSlots(int currentSlots, int toNext, int toNextSlot){} - public record Collection(int tier, long amount, long totalAmount, UserAmount[] amounts){ - public record UserAmount(String username, long amount){} - } - public record Social( - @SerializedName("DISCORD") String discord, - @SerializedName("HYPIXEL") String hypixel, - @SerializedName("TWITTER") String twitter, - @SerializedName("YOUTUBE") String youtube, - @SerializedName("INSTAGRAM") String instagram, - @SerializedName("TWITCH") String twitch - ){} - public record Fishing( - int total, - int treasure, - @SerializedName("treasure_large") int treasureLarge, - @SerializedName("shredder_fished") int shredderFished, - @SerializedName("shredder_bait") int shredderBait - ){} - public record Auctions( - int uncommon, - int rare, - int epic, - int common, - int legendary, - int special - ){} - } - - } -} - diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Slayer.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Slayer.java deleted file mode 100644 index 77c73b0c..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/Slayer.java +++ /dev/null @@ -1,29 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records; - -import com.google.gson.annotations.SerializedName; -import org.jetbrains.annotations.Nullable; - -import java.util.HashMap; - -public record Slayer( - PlayerProfiles.PlayerProfile.Data.Level level, - Kills kills, - @SerializedName("claimed_levels") ClaimedLevels claimedLevels, - int xp, - @SerializedName("boss_kills_tier_0") int bossKillsTier0, - @SerializedName("boss_kills_tier_1") int bossKillsTier1, - @SerializedName("boss_kills_tier_2") int bossKillsTier2, - @SerializedName("boss_kills_tier_3") int bossKillsTier3 -){ - public record Kills(@Nullable HashMap<String, Integer> kills){} - public record ClaimedLevels( - @SerializedName("level_1") boolean level1, - @SerializedName("level_2") boolean level2, - @SerializedName("level_3") boolean level3, - @SerializedName("level_4") boolean level4, - @SerializedName("level_5") boolean level5, - @SerializedName("level_6") boolean level6, - @SerializedName("level_7_special") boolean level7 - ){} - -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Dungeons.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Dungeons.java deleted file mode 100644 index 64c4c99c..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Dungeons.java +++ /dev/null @@ -1,40 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.dungeons; - -import com.google.gson.annotations.SerializedName; -import me.xmrvizzy.skyblocker.skyblock.api.records.PlayerProfiles; - -import java.util.HashMap; - -public record Dungeons( - Dungeon catacombs, - @SerializedName("master_catacombs") Dungeon masterCatacombs, - HashMap<String, Class> classes, - @SerializedName("used_classes") boolean usedClasses, - @SerializedName("selected_class") String selectedClass, - @SerializedName("secrets_found") int secretsFound, - HashMap<String, Integer> essence, - @SerializedName("unlocked_collections") boolean unlockedCollections, - @SerializedName("boss_collections") HashMap<String, Collection> bossCollections, - Journals journals - -){ - public record Dungeon( - String id, - boolean visited, - PlayerProfiles.PlayerProfile.Data.Level level, - @SerializedName("highest_floor") String highestFloor, - HashMap<Integer, Floor> floors - - ){} - public record Collection( - String name, - String texture, - int tier, - boolean maxed, - int killed, - HashMap<String, Integer> floors, - int unclaimed, - String[] claimed - ){} - public record Class(PlayerProfiles.PlayerProfile.Data.Level experience, boolean current){} -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Floor.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Floor.java deleted file mode 100644 index 8f5a9790..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Floor.java +++ /dev/null @@ -1,44 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.dungeons; - -import com.google.gson.annotations.SerializedName; - -public record Floor( - String name, - Stats stats, - @SerializedName("most_damage") MostDamage mostDamage, - Bonuses bonuses - -){ - public record Stats( - @SerializedName("times_played") int timesPlayed, - @SerializedName("best_score") int bestScore, - @SerializedName("mobs_killed") int mobsKilled, - @SerializedName("most_mobs_killed") int mostMobsKilled, - @SerializedName("most_healing") double mostHealing, - @SerializedName("tier_completions") int tierCompletions, - @SerializedName("fastest_time") long fastestTime, - @SerializedName("watcher_kills") int watcherKills, - @SerializedName("best_runs") Run[] bestRuns - ){} - public record MostDamage( - @SerializedName("class") String classUsed, - @SerializedName("value") double damage - ){} - public record Run( - long timestamp, - @SerializedName("score_exploration") int scoreExploration, - @SerializedName("score_speed") int scoreSpeed, - @SerializedName("score_skill") int scoreSkill, - @SerializedName("score_bonus") int scoreBonus, - @SerializedName("dungeon_class") int dungeonClass, - String[] teammates, - @SerializedName("elapsed_time") long elapsedTime, - @SerializedName("damaged_dealt") int damageDealt, - int deaths, - @SerializedName("mobs_killed") int mobsKilled, - @SerializedName("secrets_found") int secretsFound, - @SerializedName("damage_mitigated") double damageMitigated, - @SerializedName("ally_healing") int allyHealing - ){} - public record Bonuses(@SerializedName("item_boost") int itemBoost){} -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Journals.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Journals.java deleted file mode 100644 index a9553fd3..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/dungeons/Journals.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.dungeons; - -import com.google.gson.annotations.SerializedName; - -public record Journals( - @SerializedName("pages_completed") int pagesCompleted, - @SerializedName("journals_completed") int journalsCompleted, - @SerializedName("total_pages") Integer totalPages, - boolean maxed, - @SerializedName("journal_entries") Entry[] journalEntries - -){ - public record Entry( - String name, - @SerializedName("pages_collected") int pagesCollected, - @SerializedName("total_pages") Integer totalPages - ){} -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/mining/Core.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/mining/Core.java deleted file mode 100644 index 305b9c35..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/mining/Core.java +++ /dev/null @@ -1,41 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.mining; - -import com.google.gson.annotations.SerializedName; -import me.xmrvizzy.skyblocker.skyblock.api.records.PlayerProfiles; - -import java.util.HashMap; - -public record Core( - PlayerProfiles.PlayerProfile.Data.Level tier, - Spent tokens, - @SerializedName("selected_pickaxe_ability") String selectedMiningAbility, - HashMap<String, Spent> powder, - @SerializedName("crystal_nucleus") Nucleus crystalNucleus, - @SerializedName("daily_ores") DailyOres dailyOres, - @SerializedName("hotm_last_reset") long hotmLastReset, - @SerializedName("crystal_hollows_last_access") long crystalHollowsLastAccess -){ - public record Spent(int total, int spent, int available){} - public record Nucleus( - @SerializedName("times_completed") int timesCompleted, - HashMap<String, Crystal> crystals, - Goblin goblin - ){ - public record Crystal( - String state, - @SerializedName("total_placed") int totalPlaced, - @SerializedName("total_found") int totalFound - ){} - public record Goblin( - @SerializedName("king_quest_active") boolean kingQuestActive, - @SerializedName("king_quest_completed") boolean kingQuestCompleted - ){} - } - public record DailyOres( - int mined, - int day, - @SerializedName("daily_ores") HashMap<String, Ore> dailyOres - ){ - public record Ore(int day, int count){} - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/mining/Mining.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/mining/Mining.java deleted file mode 100644 index d6f52fe4..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/mining/Mining.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.mining; - -public record Mining( - Commissions commissions, - Forge forge, - Core core -){ - public record Forge(Process[] processes){ - public record Process( - String id, - int slot, - long timeFinished, - String timeFinishedText, - String name - ){} - } - public record Commissions(int milestone){} -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/misc/Burrows.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/misc/Burrows.java deleted file mode 100644 index 2e3d55d7..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/misc/Burrows.java +++ /dev/null @@ -1,19 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.misc; - -import com.google.gson.annotations.SerializedName; - -public record Burrows( - @SerializedName("dug_next") Rarities dugNext, - @SerializedName("dug_combat") Rarities dugCombat, - @SerializedName("dug_treasure") Rarities dugTreasure, - @SerializedName("chains_complete") Rarities chainsComplete -){ - public record Rarities( - int total, - @SerializedName("null") int common, - int uncommon, - int rare, - int epic, - int legendary - ){} -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/misc/Misc.java b/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/misc/Misc.java deleted file mode 100644 index f0bad737..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/skyblock/api/records/misc/Misc.java +++ /dev/null @@ -1,42 +0,0 @@ -package me.xmrvizzy.skyblocker.skyblock.api.records.misc; - -import com.google.gson.annotations.SerializedName; - -public record Misc( - Milestones milestones, - Gifts gifts, - Winter winter, - Dragons dragons, - Protector protector, - Damage damage, - Burrows burrows, - ProfileUpgrades profileUpgrades -){ - public record Milestones( - @SerializedName("ores_mined") int oresMined, - @SerializedName("sea_creatures_killed") int seaCreaturesKilled - ){} - public record Gifts(@SerializedName("gifts_given") int giftsGiven){} - public record Winter( - @SerializedName("most_winter_snowballs_hit") int mostWinterSnowballsHit, - @SerializedName("most_winter_damage_dealt") int mostWinterDamageDealt, - @SerializedName("most_winter_magma_damage_dealt") int mostWinterMagmaDamageDealt - ){} - public record Dragons( - @SerializedName("ender_crystals_destroyed") int enderCrystalsDestroyed, - @SerializedName("last_hits") int lastHits, - @SerializedName("deaths") int deaths - ){} - public record Protector( - @SerializedName("last_hits") int lastHits, - int deaths - ){} - public record Damage(@SerializedName("highest_critical_damage") double highestCriticalDamage){} - public record ProfileUpgrades( - @SerializedName("island_size") int islandSize, - @SerializedName("minion_slots") int minionSlots, - @SerializedName("guest_count") int guestCount, - @SerializedName("coop_slots") int coopSlots, - @SerializedName("coins_allowance") int coinsAllowance - ){} -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java b/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java deleted file mode 100644 index 919975b0..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java +++ /dev/null @@ -1,32 +0,0 @@ -package me.xmrvizzy.skyblocker.utils; - -import com.mojang.blaze3d.systems.RenderSystem; -import net.fabricmc.api.EnvType; -import net.fabricmc.api.Environment; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.gui.DrawContext; -import net.minecraft.client.toast.Toast; -import net.minecraft.client.toast.ToastManager; -import net.minecraft.text.Text; - -@Environment(value= EnvType.CLIENT) -public class ToastBuilder implements Toast { - private final Text title; - private final Text description; - - public ToastBuilder(Text title, Text description) { - this.title = title; - this.description = description; - } - - @Override - public Toast.Visibility draw(DrawContext context, ToastManager manager, long startTime) { - TextRenderer textRenderer = manager.getClient().textRenderer; - RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - - context.drawTexture(TEXTURE, 0, 0, 0, 0, this.getWidth(), this.getHeight()); - context.drawText(textRenderer, title, 7, 7, -11534256, false); - context.drawText(textRenderer, description, 7, 18, -16777216, false); - return startTime >= 3000L ? Toast.Visibility.HIDE : Toast.Visibility.SHOW; - } -} diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java b/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java deleted file mode 100644 index a2809712..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java +++ /dev/null @@ -1,67 +0,0 @@ -package me.xmrvizzy.skyblocker.utils; - -import com.google.gson.Gson; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import me.xmrvizzy.skyblocker.SkyblockerMod; -import me.xmrvizzy.skyblocker.config.SkyblockerConfig; -import net.fabricmc.loader.api.FabricLoader; -import net.minecraft.client.MinecraftClient; -import net.minecraft.text.ClickEvent; -import net.minecraft.text.HoverEvent; -import net.minecraft.text.MutableText; -import net.minecraft.text.Text; -import org.spongepowered.asm.util.VersionNumber; - -import java.net.URI; -import java.net.URISyntaxException; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.util.concurrent.CompletableFuture; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class UpdateChecker { - public static final Pattern pattern = Pattern.compile("v(.*)\\+.*"); - public static final Pattern localPattern = Pattern.compile("(.*)\\+.*"); - public static Matcher matcher; - private static VersionNumber latestVersion = null; - private static VersionNumber localVersion = null; - public static void shouldUpdate(){ - if (!SkyblockerConfig.get().general.enableUpdateNotification) return; - try { - URI uri = new URI("https://api.modrinth.com/v2/project/skyblocker-liap/version"); - HttpRequest request = HttpRequest.newBuilder(uri).GET().build(); - CompletableFuture<HttpResponse<String>> response = HttpClient.newHttpClient().sendAsync(request, HttpResponse.BodyHandlers.ofString()); - response.thenAccept(httpResponse -> { - JsonObject versionJson = new Gson().fromJson(httpResponse.body(), JsonElement.class).getAsJsonArray().get(0).getAsJsonObject(); - matcher = pattern.matcher(versionJson.get("version_number").getAsString()); - if (matcher.find()) { - latestVersion = VersionNumber.parse(matcher.group(1)); - } - matcher = localPattern.matcher(FabricLoader.getInstance().getModContainer(SkyblockerMod.NAMESPACE).get().getMetadata().getVersion().getFriendlyString()); - if (matcher.find()) { - localVersion = VersionNumber.parse(matcher.group(1)); - } - if (latestVersion != null && localVersion != null) { - if (localVersion.compareTo(latestVersion) < 0) { - MutableText linkMessage = Text.translatable("skyblocker.update.update_message"); - MutableText linkMessageEnding = Text.translatable("skyblocker.update.update_message_end"); - MutableText link = Text.translatable("skyblocker.update.update_link"); - MutableText hoverText = Text.translatable("skyblocker.update.hover_text"); - linkMessage.append(link.styled(style -> style.withClickEvent(new ClickEvent(ClickEvent.Action.OPEN_URL, "https://modrinth.com/mod/skyblocker-liap/versions")).withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, hoverText)))).append(linkMessageEnding); - - MinecraftClient.getInstance().player.sendMessage(linkMessage, false); - } - } - }); - } catch (URISyntaxException e) { - e.printStackTrace(); - } - } - - public static void init(){ - SkyblockEvents.JOIN.register(UpdateChecker::shouldUpdate); - } -} diff --git a/src/main/resources/assets/skyblocker/lang/en_us.json b/src/main/resources/assets/skyblocker/lang/en_us.json index dc3a6cf8..9dc2a856 100644 --- a/src/main/resources/assets/skyblocker/lang/en_us.json +++ b/src/main/resources/assets/skyblocker/lang/en_us.json @@ -231,7 +231,7 @@ "text.autoconfig.skyblocker.option.messages.hideAutopet": "Hide Autopet Messages", "text.autoconfig.skyblocker.option.messages.hideMana": "Hide Mana Consumption Messages from Action Bar", "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "Gives a better experience with FancyBar", - + "text.autoconfig.skyblocker.option.general.hideEmptyTooltips": "Hide empty item tooltips in menus", "text.autoconfig.skyblocker.category.slayer": "Slayers", "text.autoconfig.skyblocker.option.slayer.vampireSlayer": "Vampire Slayer", "text.autoconfig.skyblocker.option.slayer.vampireSlayer.enableEffigyWaypoints": "Enable Effigy Waypoints", @@ -251,17 +251,10 @@ "text.autoconfig.skyblocker.option.slayer.vampireSlayer.maniaUpdateFrequency": "Mania Indicator Update Frequency (Ticks)", "text.autoconfig.skyblocker.option.slayer.vampireSlayer.maniaUpdateFrequency.@Tooltip": "The lower the value, the more frequent the updates, which may cause lag.", - "skyblocker.update.update_message": "§b[§6Skyblocker§b] §2There is a new version available!", - "skyblocker.update.update_link": " §2§nClick here§r", - "skyblocker.update.update_message_end" : " §ato find out about latest features.", - "skyblocker.update.hover_text": "Open Modrinth", - "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "Update Notification", "text.autoconfig.skyblocker.option.general.hideEmptyTooltips": "Hide empty item tooltips in menus", "skyblocker.updaterepository.failed": "§b[§6Skyblocker§b] §cUpdating local repository failed. Remove files manually and restart game.", - "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2Automatically set your API key!", - "skyblocker.fishing.reelNow": "Reel in now!", "skyblocker.rift.healNow": "Heal now!", "skyblocker.rift.iceNow": "Ice now!", diff --git a/src/main/resources/assets/skyblocker/lang/fr_fr.json b/src/main/resources/assets/skyblocker/lang/fr_fr.json index 0aa85969..a4fe390d 100644 --- a/src/main/resources/assets/skyblocker/lang/fr_fr.json +++ b/src/main/resources/assets/skyblocker/lang/fr_fr.json @@ -73,13 +73,5 @@ "text.autoconfig.skyblocker.option.messages.hideCombo": "Cacher les messages de combo",
"text.autoconfig.skyblocker.option.messages.hideAutopet": "Cacher les messages de l'auto-familier",
"text.autoconfig.skyblocker.option.messages.hideMana": "Cacher les messages de consommation de mana de la barre d'action",
- "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "Permet une meilleure expérience avec les barres",
-
- "skyblocker.update.update_message": "§b[§6Skyblocker§b] §2Une nouvelle version est disponible !",
- "skyblocker.update.update_link": " §2§nCliquez ici§r",
- "skyblocker.update.update_message_end": " §apour découvrir les dernières fonctionnalités.",
- "skyblocker.update.hover_text": "Ouvrir Modrinth",
- "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "Notification de mise à jour",
-
- "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2Votre clé d'API a été automatiquement définie!"
+ "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "Permet une meilleure expérience avec les barres"
}
\ No newline at end of file diff --git a/src/main/resources/assets/skyblocker/lang/id_id.json b/src/main/resources/assets/skyblocker/lang/id_id.json index 04257559..67dc88f1 100644 --- a/src/main/resources/assets/skyblocker/lang/id_id.json +++ b/src/main/resources/assets/skyblocker/lang/id_id.json @@ -29,6 +29,4 @@ "text.autoconfig.skyblocker.option.general.quicknav": "Navigasi Cepat",
"text.autoconfig.skyblocker.option.general.quicknav.enableQuicknav": "Aktifkan Navigasi Cepat",
"text.autoconfig.skyblocker.option.general.itemTooltip": "Keterangan Item",
- "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "Perbarui Notifikasi",
- "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2Setel API key anda secara otomatis!"
}
\ No newline at end of file diff --git a/src/main/resources/assets/skyblocker/lang/ja_jp.json b/src/main/resources/assets/skyblocker/lang/ja_jp.json index 954647c7..101da288 100644 --- a/src/main/resources/assets/skyblocker/lang/ja_jp.json +++ b/src/main/resources/assets/skyblocker/lang/ja_jp.json @@ -64,11 +64,5 @@ "text.autoconfig.skyblocker.option.messages.hideCombo": "Comboのメッセージを非表示にする", "text.autoconfig.skyblocker.option.messages.hideAutopet": "Autopetのメッセージを非表示にする", "text.autoconfig.skyblocker.option.messages.hideMana": "マナの使用表示をアクションバーから非表示にする", - "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "FancyBarでより良くできます", - "skyblocker.update.update_message": "§b[§6Skyblocker§b] §2新しいバージョンがあります!", - "skyblocker.update.update_link": " §2§nここをクリック§r", - "skyblocker.update.update_message_end": " §a最新の機能を体験しましょう.", - "skyblocker.update.hover_text": "Modrinthを開く", - "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "アップデート通知", - "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2あなたのAPI keyを設定しました!" + "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "FancyBarでより良くできます" } diff --git a/src/main/resources/assets/skyblocker/lang/ko_kr.json b/src/main/resources/assets/skyblocker/lang/ko_kr.json index 93930cc1..ac6703e2 100644 --- a/src/main/resources/assets/skyblocker/lang/ko_kr.json +++ b/src/main/resources/assets/skyblocker/lang/ko_kr.json @@ -180,10 +180,4 @@ "text.autoconfig.skyblocker.option.messages.hideAutopet": "Autopet 메시지 가리기", "text.autoconfig.skyblocker.option.messages.hideMana": "액션바에서 마나 사용 메시지 가리기", "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "FancyBar 로 더 나은 기능을 사용합니다", - "skyblocker.update.update_message": "§b[§6Skyblocker§b] §2새로운 버전이 사용 가능합니다!", - "skyblocker.update.update_link": " §2§n여기§r", - "skyblocker.update.update_message_end": " §a를 클릭하여 최신 기능에 대해 알아보세요.", - "skyblocker.update.hover_text": "Modrinth 열기", - "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "업데이트 알림", - "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2자동으로 API 키를 설정했습니다!" } diff --git a/src/main/resources/assets/skyblocker/lang/ru_ru.json b/src/main/resources/assets/skyblocker/lang/ru_ru.json index d27f6fa1..e399eb62 100644 --- a/src/main/resources/assets/skyblocker/lang/ru_ru.json +++ b/src/main/resources/assets/skyblocker/lang/ru_ru.json @@ -46,11 +46,6 @@ "text.autoconfig.skyblocker.option.general.itemList": "Список предметов", "text.autoconfig.skyblocker.option.general.itemList.enableItemList": "Включено", "text.autoconfig.skyblocker.option.messages.hideCombo": "Скрывать сообщения о комбо", - "skyblocker.update.update_message": "§b[§6Skyblocker§b] §2Доступна новая версия!", - "skyblocker.update.update_message_end": " §aчтобы узнать об изменениях.", - "skyblocker.update.hover_text": "Открыть Modrinth", - "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "Оповещать об обновлениях", - "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2Ключ API установлен автоматически!", "key.wikiLookup": "Быстрый переход на вики", "text.autoconfig.skyblocker.option.general.itemTooltip": "Описание предмета", "text.autoconfig.skyblocker.option.general.itemTooltip.enableNPCPrice": "Показать цены у NPC", diff --git a/src/main/resources/assets/skyblocker/lang/zh_cn.json b/src/main/resources/assets/skyblocker/lang/zh_cn.json index 0f043e02..2708c250 100644 --- a/src/main/resources/assets/skyblocker/lang/zh_cn.json +++ b/src/main/resources/assets/skyblocker/lang/zh_cn.json @@ -98,12 +98,6 @@ "text.autoconfig.skyblocker.option.messages.hideAutopet": "隐藏自动宠物消息", "text.autoconfig.skyblocker.option.messages.hideMana": "在动作栏中隐藏法力消耗信息", "text.autoconfig.skyblocker.option.messages.hideMana.@Tooltip": "已被更好的属性条代替", - "skyblocker.update.update_message": "§b[§6Skyblocker§b] §2有新版本可用!", - "skyblocker.update.update_link": " §2§n点击这里§r", - "skyblocker.update.update_message_end": " §a来了解最新功能", - "skyblocker.update.hover_text": "打开Modrinth", - "text.autoconfig.skyblocker.option.general.enableUpdateNotification": "更新通知", - "skyblocker.api.got_key": "§b[§6Skyblocker§b] §2自动设置你的API秘钥!", "text.autoconfig.skyblocker.option.quickNav.button1.item.nbt": "物品NBT", "text.autoconfig.skyblocker.option.quickNav.button4.item.nbt": "物品NBT", "text.autoconfig.skyblocker.option.general.hideEmptyTooltips": "隐藏菜单中分隔符的物品信息", |