From 67b05d2bc69cfed5b84c125d51af2bc31d85f1f9 Mon Sep 17 00:00:00 2001 From: Walker Selby Date: Sun, 26 Nov 2023 07:42:00 +0000 Subject: Internal Change: Refactor JsonObjects to be in data package (#680) Moved the json object files into another package. #680 --- .../data/jsonobjects/local/FriendsJson.java | 24 ++++++++ .../data/jsonobjects/local/JacobContestsJson.java | 13 ++++ .../data/jsonobjects/local/KnownFeaturesJson.java | 12 ++++ .../skyhanni/data/jsonobjects/local/MayorJson.java | 70 ++++++++++++++++++++++ .../jsonobjects/repo/AnitaUpgradeCostsJson.java | 18 ++++++ .../data/jsonobjects/repo/ArmorDropsJson.java | 19 ++++++ .../skyhanni/data/jsonobjects/repo/BingoJson.java | 19 ++++++ .../data/jsonobjects/repo/BingoRanksJson.java | 10 ++++ .../data/jsonobjects/repo/ContributorListJson.java | 9 +++ .../repo/CrimsonIsleReputationJson.java | 34 +++++++++++ .../repo/DanceRoomInstructionsJson.java | 10 ++++ .../data/jsonobjects/repo/DicerDropsJson.java | 31 ++++++++++ .../jsonobjects/repo/DisabledFeaturesJson.java | 10 ++++ .../data/jsonobjects/repo/EnigmaSoulsJson.java | 20 +++++++ .../jsonobjects/repo/FishingProfitItemsJson.java | 12 ++++ .../skyhanni/data/jsonobjects/repo/GardenJson.java | 58 ++++++++++++++++++ .../repo/HideNotClickableItemsJson.java | 30 ++++++++++ .../skyhanni/data/jsonobjects/repo/ItemsJson.java | 14 +++++ .../data/jsonobjects/repo/LocationFixJson.java | 27 +++++++++ .../data/jsonobjects/repo/ModGuiSwitcherJson.java | 25 ++++++++ .../data/jsonobjects/repo/MultiFilterJson.java | 25 ++++++++ .../data/jsonobjects/repo/ParkourJson.java | 23 +++++++ .../jsonobjects/repo/PlayerChatFilterJson.java | 10 ++++ .../data/jsonobjects/repo/RiftEffigiesJson.java | 11 ++++ .../skyhanni/data/jsonobjects/repo/SacksJson.java | 10 ++++ .../data/jsonobjects/repo/SeaCreatureJson.java | 33 ++++++++++ .../repo/SlayerProfitTrackerItemsJson.java | 12 ++++ .../data/jsonobjects/repo/TabListJson.java | 11 ++++ .../data/jsonobjects/repo/TrophyFishJson.java | 25 ++++++++ .../data/jsonobjects/repo/VipVisitsJson.java | 10 ++++ .../skyhanni/data/jsonobjects/repo/WarpsJson.java | 10 ++++ 31 files changed, 645 insertions(+) create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/FriendsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/JacobContestsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/KnownFeaturesJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/AnitaUpgradeCostsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ArmorDropsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoRanksJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ContributorListJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/CrimsonIsleReputationJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DanceRoomInstructionsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DicerDropsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DisabledFeaturesJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/EnigmaSoulsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/FishingProfitItemsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/GardenJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/HideNotClickableItemsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ItemsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/LocationFixJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ModGuiSwitcherJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/MultiFilterJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ParkourJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/PlayerChatFilterJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/RiftEffigiesJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SacksJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SeaCreatureJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SlayerProfitTrackerItemsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TabListJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TrophyFishJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/VipVisitsJson.java create mode 100644 src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/WarpsJson.java (limited to 'src/main/java/at/hannibal2/skyhanni/data/jsonobjects') diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/FriendsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/FriendsJson.java new file mode 100644 index 000000000..d95cea3bd --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/FriendsJson.java @@ -0,0 +1,24 @@ +package at.hannibal2.skyhanni.data.jsonobjects.local; + +import com.google.gson.annotations.Expose; + +import java.util.Map; +import java.util.UUID; + +public class FriendsJson { + @Expose + public Map players; + + public static class PlayerFriends { + + @Expose + public Map friends; + + public static class Friend { + @Expose + public String name; + @Expose + public boolean bestFriend; + } + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/JacobContestsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/JacobContestsJson.java new file mode 100644 index 000000000..0eb31c5fd --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/JacobContestsJson.java @@ -0,0 +1,13 @@ +package at.hannibal2.skyhanni.data.jsonobjects.local; + +import at.hannibal2.skyhanni.features.garden.CropType; +import com.google.gson.annotations.Expose; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class JacobContestsJson { + @Expose + public Map> contestTimes = new HashMap<>(); +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/KnownFeaturesJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/KnownFeaturesJson.java new file mode 100644 index 000000000..e72400c9e --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/KnownFeaturesJson.java @@ -0,0 +1,12 @@ +package at.hannibal2.skyhanni.data.jsonobjects.local; + +import com.google.gson.annotations.Expose; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class KnownFeaturesJson { + @Expose + public Map> knownFeatures = new HashMap<>(); +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java new file mode 100644 index 000000000..6525e59d3 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/local/MayorJson.java @@ -0,0 +1,70 @@ +package at.hannibal2.skyhanni.data.jsonobjects.local; + +import com.google.gson.annotations.Expose; + +import java.util.ArrayList; + +public class MayorJson { + @Expose + public boolean success; + @Expose + public long lastUpdated; + @Expose + public Mayor mayor; + @Expose + public Election current; + + public class Candidate { + @Expose + public String key; + @Expose + public String name; + @Expose + public ArrayList perks; + @Expose + public int votes; + + @Override + public String toString() { + return "Candidate{" + + "key='" + key + '\'' + + ", name='" + name + '\'' + + ", perks=" + perks + + ", votes=" + votes + + '}'; + } + } + + public class Election { + @Expose + public int year; + @Expose + public ArrayList candidates; + } + + public class Mayor { + @Expose + public String key; + @Expose + public String name; + @Expose + public ArrayList perks; + @Expose + public Election election; + } + + public static class Perk { + @Expose + public String name; + @Expose + public String description; + + @Override + public String toString() { + return "Perk{" + + "name='" + name + '\'' + + ", description='" + description + '\'' + + '}'; + } + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/AnitaUpgradeCostsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/AnitaUpgradeCostsJson.java new file mode 100644 index 000000000..a1122eec3 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/AnitaUpgradeCostsJson.java @@ -0,0 +1,18 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.Map; + +public class AnitaUpgradeCostsJson { + @Expose + public Map level_price; + + public static class Price { + @Expose + public Integer gold_medals; + + @Expose + public Integer jacob_tickets; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ArmorDropsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ArmorDropsJson.java new file mode 100644 index 000000000..c8038c49f --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ArmorDropsJson.java @@ -0,0 +1,19 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class ArmorDropsJson { + @Expose + public Map special_crops; + + public static class DropInfo { + @Expose + public String armor_type; + + @Expose + public List chance; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoJson.java new file mode 100644 index 000000000..eb0fe5e40 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoJson.java @@ -0,0 +1,19 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class BingoJson { + @Expose + public Map bingo_tips; + + public static class BingoTip { + @Expose + public String difficulty; + + @Expose + public List note; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoRanksJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoRanksJson.java new file mode 100644 index 000000000..98f2a4695 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/BingoRanksJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.Map; + +public class BingoRanksJson { + @Expose + public Map ranks; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ContributorListJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ContributorListJson.java new file mode 100644 index 000000000..dc2b4a5ac --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ContributorListJson.java @@ -0,0 +1,9 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class ContributorListJson { + @Expose + public List usernames; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/CrimsonIsleReputationJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/CrimsonIsleReputationJson.java new file mode 100644 index 000000000..f349aef9a --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/CrimsonIsleReputationJson.java @@ -0,0 +1,34 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class CrimsonIsleReputationJson { + @Expose + public Map FISHING; + + @Expose + public Map RESCUE; + + @Expose + public Map FETCH; + + @Expose + public Map DOJO; + + @Expose + public Map MINIBOSS; + + @Expose + public Map KUUDRA; + + public static class ReputationQuest { + @Expose + public String item; + + @Expose + public List location; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DanceRoomInstructionsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DanceRoomInstructionsJson.java new file mode 100644 index 000000000..e7c167e53 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DanceRoomInstructionsJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class DanceRoomInstructionsJson { + @Expose + public List instructions; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DicerDropsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DicerDropsJson.java new file mode 100644 index 000000000..00a662768 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DicerDropsJson.java @@ -0,0 +1,31 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class DicerDropsJson { + @Expose + public DicerType MELON; + + @Expose + public DicerType PUMPKIN; + + public static class DicerType { + @Expose + @SerializedName("total chance") + public Integer totalChance; + + @Expose + public List drops; + } + + public static class DropInfo { + @Expose + public Integer chance; + + @Expose + public List amount; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DisabledFeaturesJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DisabledFeaturesJson.java new file mode 100644 index 000000000..1099cf782 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/DisabledFeaturesJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.Map; + +public class DisabledFeaturesJson { + @Expose + public Map features; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/EnigmaSoulsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/EnigmaSoulsJson.java new file mode 100644 index 000000000..cd17d1744 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/EnigmaSoulsJson.java @@ -0,0 +1,20 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.LorenzVec; +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class EnigmaSoulsJson { + @Expose + public Map> areas; + + public static class EnigmaPosition { + @Expose + public String name; + + @Expose + public LorenzVec position; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/FishingProfitItemsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/FishingProfitItemsJson.java new file mode 100644 index 000000000..47f7fc0bb --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/FishingProfitItemsJson.java @@ -0,0 +1,12 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.NEUInternalName; +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class FishingProfitItemsJson { + @Expose + public Map> categories; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/GardenJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/GardenJson.java new file mode 100644 index 000000000..acb8e08ba --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/GardenJson.java @@ -0,0 +1,58 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.features.garden.CropType; +import at.hannibal2.skyhanni.utils.LorenzRarity; +import at.hannibal2.skyhanni.utils.LorenzVec; +import com.google.gson.annotations.Expose; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.Map; + +public class GardenJson { + @Expose + public List garden_exp; + + @Expose + public Map> crop_milestones; + + @Expose + public Map crop_milestone_community_help; + + @Expose + public Map visitors; + + @Expose + public Map organic_matter; + + @Expose + public Map fuel; + + public static class GardenVisitor { + @Expose + public LorenzRarity rarity; + + @Expose + public LorenzRarity new_rarity; + + @Nullable + @Expose + public LorenzVec position; + + /** + * Formatted as follows: + * - If this visitor is a player, get the encoded skin value + * - If this visitor is a mob, get their mob class name + */ + @Nullable + @Expose + public String skinOrType; + + @Nullable + @Expose + public String mode; + + @Expose + public List need_items; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/HideNotClickableItemsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/HideNotClickableItemsJson.java new file mode 100644 index 000000000..8877e596e --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/HideNotClickableItemsJson.java @@ -0,0 +1,30 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class HideNotClickableItemsJson { + @Expose + public MultiFilterJson hide_npc_sell; + + @Expose + public MultiFilterJson hide_in_storage; + + @Expose + public MultiFilterJson hide_player_trade; + + @Expose + public MultiFilterJson not_auctionable; + + @Expose + public SalvageFilter salvage; + + public static class SalvageFilter { + @Expose + public List armor; + + @Expose + public List items; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ItemsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ItemsJson.java new file mode 100644 index 000000000..c6bfc90f3 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ItemsJson.java @@ -0,0 +1,14 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class ItemsJson { + @Expose + public List crimson_armors; + + @Expose + public Map crimson_tiers; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/LocationFixJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/LocationFixJson.java new file mode 100644 index 000000000..0df76b4a9 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/LocationFixJson.java @@ -0,0 +1,27 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.LorenzVec; +import com.google.gson.annotations.Expose; + +import java.util.Map; + +public class LocationFixJson { + + @Expose + public Map locationFixes; + + public static class LocationFix { + @Expose + public LorenzVec a; + + @Expose + public LorenzVec b; + + @Expose + public String island_name; + + @Expose + public String real_location; + } + +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ModGuiSwitcherJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ModGuiSwitcherJson.java new file mode 100644 index 000000000..cf0b0656d --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ModGuiSwitcherJson.java @@ -0,0 +1,25 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class ModGuiSwitcherJson { + + @Expose + public Map mods = new HashMap<>(); + + public static class Mod { + @Expose + public List description = new ArrayList<>(); + + @Expose + public String command = ""; + + @Expose + public List guiPath = new ArrayList<>(); + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/MultiFilterJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/MultiFilterJson.java new file mode 100644 index 000000000..0d0c0d6e1 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/MultiFilterJson.java @@ -0,0 +1,25 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class MultiFilterJson { + @Expose + public List equals; + + @Expose + public List startsWith; + + @Expose + public List endsWith; + + @Expose + public List contains; + + @Expose + public List containsWord; + + @Expose + public String description; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ParkourJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ParkourJson.java new file mode 100644 index 000000000..0dd511430 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/ParkourJson.java @@ -0,0 +1,23 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.LorenzVec; +import com.google.gson.annotations.Expose; + +import java.util.ArrayList; +import java.util.List; + +public class ParkourJson { + @Expose + public List locations; + + @Expose + public List shortCuts = new ArrayList<>(); + + public static class ShortCut { + @Expose + public int from; + + @Expose + public int to; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/PlayerChatFilterJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/PlayerChatFilterJson.java new file mode 100644 index 000000000..708ac24e0 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/PlayerChatFilterJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class PlayerChatFilterJson { + @Expose + public List filters; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/RiftEffigiesJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/RiftEffigiesJson.java new file mode 100644 index 000000000..ad94c374d --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/RiftEffigiesJson.java @@ -0,0 +1,11 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.LorenzVec; +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class RiftEffigiesJson { + @Expose + public List locations; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SacksJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SacksJson.java new file mode 100644 index 000000000..8a2765210 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SacksJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class SacksJson { + @Expose + public List sackList; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SeaCreatureJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SeaCreatureJson.java new file mode 100644 index 000000000..3f8449fb6 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SeaCreatureJson.java @@ -0,0 +1,33 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.LorenzRarity; +import com.google.gson.annotations.Expose; +import com.google.gson.reflect.TypeToken; + +import java.lang.reflect.Type; +import java.util.Map; + +public class SeaCreatureJson { + + public static Type TYPE = new TypeToken>() { + }.getType(); + + public static class Variant { + @Expose + public String chat_color; + @Expose + public Map sea_creatures; + } + + public static class SeaCreature { + @Expose + public String chat_message; + @Expose + public int fishing_experience; + @Expose + public Boolean rare; + @Expose + public LorenzRarity rarity; + } + +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SlayerProfitTrackerItemsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SlayerProfitTrackerItemsJson.java new file mode 100644 index 000000000..f9c91bdfc --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/SlayerProfitTrackerItemsJson.java @@ -0,0 +1,12 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.utils.NEUInternalName; +import com.google.gson.annotations.Expose; + +import java.util.List; +import java.util.Map; + +public class SlayerProfitTrackerItemsJson { + @Expose + public Map> slayers; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TabListJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TabListJson.java new file mode 100644 index 000000000..2c475679e --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TabListJson.java @@ -0,0 +1,11 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class TabListJson { + + @Expose + public List sun_moon_symbols; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TrophyFishJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TrophyFishJson.java new file mode 100644 index 000000000..c15adf1b8 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/TrophyFishJson.java @@ -0,0 +1,25 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import at.hannibal2.skyhanni.features.fishing.trophy.TrophyRarity; +import com.google.gson.annotations.Expose; + +import java.util.Map; + +public class TrophyFishJson { + @Expose + public Map trophy_fish; + + public static class TrophyFishInfo { + @Expose + public String displayName; + + @Expose + public String description; + + @Expose + public Integer rate; + + @Expose + public Map fillet; + } +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/VipVisitsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/VipVisitsJson.java new file mode 100644 index 000000000..d2a4a0562 --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/VipVisitsJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class VipVisitsJson { + @Expose + public List vipVisits; +} diff --git a/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/WarpsJson.java b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/WarpsJson.java new file mode 100644 index 000000000..ef81b052a --- /dev/null +++ b/src/main/java/at/hannibal2/skyhanni/data/jsonobjects/repo/WarpsJson.java @@ -0,0 +1,10 @@ +package at.hannibal2.skyhanni.data.jsonobjects.repo; + +import com.google.gson.annotations.Expose; + +import java.util.List; + +public class WarpsJson { + @Expose + public List warpCommands; +} -- cgit