diff --git a/src/main/java/emu/grasscutter/data/GameData.java b/src/main/java/emu/grasscutter/data/GameData.java index 00169aab1..4d635e831 100644 --- a/src/main/java/emu/grasscutter/data/GameData.java +++ b/src/main/java/emu/grasscutter/data/GameData.java @@ -17,117 +17,118 @@ import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap; import it.unimi.dsi.fastutil.ints.IntArrayList; import it.unimi.dsi.fastutil.ints.IntList; import lombok.Getter; +import lombok.experimental.Tolerate; public class GameData { // BinOutputs - private static final Int2ObjectMap abilityHashes = new Int2ObjectOpenHashMap<>(); - private static final Map abilityEmbryos = new HashMap<>(); - private static final Map abilityModifiers = new HashMap<>(); - private static final Map openConfigEntries = new HashMap<>(); - private static final Map scenePointEntries = new HashMap<>(); + @Getter private static final Int2ObjectMap homeworldDefaultSaveData = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap abilityHashes = new Int2ObjectOpenHashMap<>(); + @Getter private static final Map abilityModifiers = new HashMap<>(); + @Getter private static final Map gadgetConfigData = new HashMap<>(); + @Getter private static final Map openConfigEntries = new HashMap<>(); + @Getter private static final Map scenePointEntries = new HashMap<>(); private static final Int2ObjectMap mainQuestData = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap questsKeys = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap homeworldDefaultSaveData = new Int2ObjectOpenHashMap<>(); private static final Int2ObjectMap npcBornData = new Int2ObjectOpenHashMap<>(); - @Getter private static final Map gadgetConfigData = new HashMap<>(); + private static final Map abilityEmbryos = new HashMap<>(); // ExcelConfigs - private static final Int2ObjectMap playerLevelDataMap = new Int2ObjectOpenHashMap<>(); - - private static final Int2ObjectMap avatarDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap avatarLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap avatarSkillDepotDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap avatarSkillDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap avatarCurveDataMap = new Int2ObjectLinkedOpenHashMap<>(); - private static final Int2ObjectMap avatarFetterLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap avatarPromoteDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap avatarTalentDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap proudSkillDataMap = new Int2ObjectOpenHashMap<>(); - - private static final Int2ObjectMap itemDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap reliquaryLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap reliquaryAffixDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap reliquaryMainPropDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap reliquarySetDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap weaponLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap weaponPromoteDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap weaponCurveDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap equipAffixDataMap = new Int2ObjectOpenHashMap<>(); - - private static final Int2ObjectMap envAnimalGatherConfigDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap monsterDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap npcDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap gadgetDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap monsterCurveDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap monsterDescribeDataMap = new Int2ObjectOpenHashMap<>(); - - private static final Int2ObjectMap avatarFlycloakDataMap = new Int2ObjectLinkedOpenHashMap<>(); - private static final Int2ObjectMap avatarCostumeDataMap = new Int2ObjectLinkedOpenHashMap<>(); - private static final Int2ObjectMap avatarCostumeDataItemIdMap = new Int2ObjectLinkedOpenHashMap<>(); - - private static final Int2ObjectMap sceneDataMap = new Int2ObjectLinkedOpenHashMap<>(); - private static final Int2ObjectMap fetterDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexQuestDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexQuestDataIdMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexAnimalDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexWeaponDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexWeaponDataIdMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexMaterialDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexMaterialDataIdMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexReliquaryDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap codexReliquaryDataIdMap = new Int2ObjectOpenHashMap<>(); - private static final ArrayList codexReliquaryArrayList = new ArrayList<>(); - private static final Int2ObjectMap fetterCharacterCardDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap rewardDataMap = new Int2ObjectOpenHashMap<>(); - - private static final Int2ObjectMap worldAreaDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap worldLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap dailyDungeonDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap dungeonEntryDataMap = new Int2ObjectOpenHashMap<>(); - - private static final Int2ObjectMap dungeonDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap questDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap shopGoodsDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap combineDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap rewardPreviewDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap gatherDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap towerFloorDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap towerLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap towerScheduleDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap buffDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap forgeDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap homeWorldLevelDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap furnitureMakeConfigDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap investigationMonsterDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap cityDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap weatherDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap battlePassMissionDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap battlePassRewardDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap cookRecipeDataMap = new Int2ObjectOpenHashMap<>(); - private static final Int2ObjectMap cookBonusDataMap = new Int2ObjectOpenHashMap<>(); - + @Getter private static final ArrayList codexReliquaryArrayList = new ArrayList<>(); @Getter private static final Int2ObjectMap activityDataMap = new Int2ObjectOpenHashMap<>(); @Getter private static final Int2ObjectMap activityShopDataMap = new Int2ObjectOpenHashMap<>(); @Getter private static final Int2ObjectMap activityWatcherDataMap = new Int2ObjectOpenHashMap<>(); - @Getter private static final Int2ObjectMap musicGameBasicDataMap = new Int2ObjectOpenHashMap<>(); - @Getter private static final Int2ObjectMap personalLineDataMap = new Int2ObjectOpenHashMap<>(); - @Getter private static final Int2ObjectMap chapterDataMap = new Int2ObjectOpenHashMap<>(); - @Getter private static final Int2ObjectMap triggerExcelConfigDataMap = new Int2ObjectOpenHashMap<>(); - @Getter private static final Map scriptSceneDataMap = new HashMap<>(); - @Getter private static final Map> scenePointsPerScene = new HashMap<>(); + @Getter private static final Int2ObjectMap avatarCostumeDataItemIdMap = new Int2ObjectLinkedOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarCostumeDataMap = new Int2ObjectLinkedOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarCurveDataMap = new Int2ObjectLinkedOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarFetterLevelDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarFlycloakDataMap = new Int2ObjectLinkedOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarLevelDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarSkillDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarSkillDepotDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap avatarTalentDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap battlePassMissionDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap battlePassRewardDataMap = new Int2ObjectOpenHashMap<>(); @Getter private static final Int2ObjectMap blossomRefreshExcelConfigDataMap = new Int2ObjectOpenHashMap<>(); - - @Getter private static final Int2ObjectMap openStateDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap buffDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap chapterDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap cityDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap codexAnimalDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap codexMaterialDataIdMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap codexQuestDataIdMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap codexReliquaryDataIdMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap codexWeaponDataIdMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap combineDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap cookBonusDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap cookRecipeDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap dailyDungeonDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap dungeonDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap dungeonEntryDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap envAnimalGatherConfigDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap equipAffixDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap fetterCharacterCardDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap forgeDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap furnitureMakeConfigDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap gadgetDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap gatherDataMap = new Int2ObjectOpenHashMap<>(); @Getter private static final Int2ObjectMap homeWorldBgmDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap homeWorldLevelDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap investigationMonsterDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap itemDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap monsterCurveDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap monsterDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap monsterDescribeDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap musicGameBasicDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap npcDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap openStateDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap personalLineDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap playerLevelDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap proudSkillDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap questDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap reliquaryAffixDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap reliquaryMainPropDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap reliquarySetDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap rewardDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap rewardPreviewDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap sceneDataMap = new Int2ObjectLinkedOpenHashMap<>(); + @Getter private static final Int2ObjectMap towerFloorDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap towerLevelDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap towerScheduleDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap triggerExcelConfigDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap weaponCurveDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap weaponLevelDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap weaponPromoteDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap weatherDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap worldAreaDataMap = new Int2ObjectOpenHashMap<>(); + @Getter private static final Int2ObjectMap worldLevelDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap avatarPromoteDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap fetterDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap reliquaryLevelDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap shopGoodsDataMap = new Int2ObjectOpenHashMap<>(); + // The following are accessed via getMapByResourceDef, and will show as unused + private static final Int2ObjectMap codexMaterialDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap codexQuestDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap codexReliquaryDataMap = new Int2ObjectOpenHashMap<>(); + private static final Int2ObjectMap codexWeaponDataMap = new Int2ObjectOpenHashMap<>(); // Cache + @Getter private static final IntList scenePointIdList = new IntArrayList(); + @Getter private static final List openStateList = new ArrayList<>(); + @Getter private static final Map> scenePointsPerScene = new HashMap<>(); + @Getter private static final Map scriptSceneDataMap = new HashMap<>(); private static Map> fetters = new HashMap<>(); private static Map> shopGoods = new HashMap<>(); - private static final IntList scenePointIdList = new IntArrayList(); + // Getters with wrong names, remove later + @Deprecated(forRemoval = true) public static Int2ObjectMap getcodexReliquaryIdMap() {return codexReliquaryDataIdMap;} + @Deprecated(forRemoval = true) public static Int2ObjectMap getDungeonEntryDatatMap() {return dungeonEntryDataMap;} + @Deprecated(forRemoval = true) @Tolerate public static ArrayList getcodexReliquaryArrayList() {return codexReliquaryArrayList;} - - @Getter private static final List openStateList = new ArrayList<>(); + // Getters with different names that stay for now + public static Int2ObjectMap getMainQuestDataMap() {return mainQuestData;} + public static Int2ObjectMap getMainQuestEncryptionMap() {return questsKeys;} + public static Int2ObjectMap getSceneNpcBornData() {return npcBornData;} + public static Map getAbilityEmbryoInfo() {return abilityEmbryos;} public static Int2ObjectMap getMapByResourceDef(Class resourceDefinition) { @@ -135,10 +136,9 @@ public class GameData { try { Field field = GameData.class.getDeclaredField(Utils.lowerCaseFirstChar(resourceDefinition.getSimpleName()) + "Map"); + field.setAccessible(true); - map = (Int2ObjectMap) field.get(null); - field.setAccessible(false); } catch (Exception e) { Grasscutter.getLogger().error("Error fetching resource map for " + resourceDefinition.getSimpleName(), e); @@ -147,103 +147,13 @@ public class GameData { return map; } - public static Int2ObjectMap getAbilityHashes() { - return abilityHashes; - } - public static Map getAbilityEmbryoInfo() { - return abilityEmbryos; - } - - public static Map getAbilityModifiers() { - return abilityModifiers; - } - - public static Map getOpenConfigEntries() { - return openConfigEntries; - } - - public static Map getScenePointEntries() { - return scenePointEntries; - } // TODO optimize public static ScenePointEntry getScenePointEntryById(int sceneId, int pointId) { return getScenePointEntries().get(sceneId + "_" + pointId); } - public static Int2ObjectMap getMainQuestDataMap() { - return mainQuestData; - } - - public static Int2ObjectMap getMainQuestEncryptionMap() { - return questsKeys; - } - - public static Int2ObjectMap getHomeworldDefaultSaveData() { - return homeworldDefaultSaveData; - } - - public static Int2ObjectMap getSceneNpcBornData() { - return npcBornData; - } - - public static Int2ObjectMap getAvatarDataMap() { - return avatarDataMap; - } - - public static Int2ObjectMap getItemDataMap() { - return itemDataMap; - } - - public static Int2ObjectMap getAvatarSkillDepotDataMap() { - return avatarSkillDepotDataMap; - } - - public static Int2ObjectMap getAvatarSkillDataMap() { - return avatarSkillDataMap; - } - - public static Int2ObjectMap getPlayerLevelDataMap() { - return playerLevelDataMap; - } - - public static Int2ObjectMap getAvatarFetterLevelDataMap() { - return avatarFetterLevelDataMap; - } - - public static Int2ObjectMap getFetterCharacterCardDataMap() { - return fetterCharacterCardDataMap; - } - - public static Int2ObjectMap getAvatarLevelDataMap() { - return avatarLevelDataMap; - } - - public static Int2ObjectMap getWeaponLevelDataMap() { - return weaponLevelDataMap; - } - - public static Int2ObjectMap getReliquaryAffixDataMap() { - return reliquaryAffixDataMap; - } - - public static Int2ObjectMap getReliquaryMainPropDataMap() { - return reliquaryMainPropDataMap; - } - - public static Int2ObjectMap getWeaponPromoteDataMap() { - return weaponPromoteDataMap; - } - - public static Int2ObjectMap getWeaponCurveDataMap() { - return weaponCurveDataMap; - } - - public static Int2ObjectMap getAvatarCurveDataMap() { - return avatarCurveDataMap; - } - public static int getRelicExpRequired(int rankLevel, int level) { ReliquaryLevelData levelData = reliquaryLevelDataMap.get((rankLevel << 8) + level); return levelData != null ? levelData.getExp() : 0; @@ -283,64 +193,6 @@ public class GameData { return levelData != null ? levelData.getExp() : 0; } - public static Int2ObjectMap getProudSkillDataMap() { - return proudSkillDataMap; - } - - public static Int2ObjectMap getMonsterDataMap() { - return monsterDataMap; - } - public static Int2ObjectMap getEnvAnimalGatherConfigDataMap() { - return envAnimalGatherConfigDataMap; - } - - public static Int2ObjectMap getNpcDataMap() { - return npcDataMap; - } - - public static Int2ObjectMap getGadgetDataMap() { - return gadgetDataMap; - } - - public static Int2ObjectMap getReliquarySetDataMap() { - return reliquarySetDataMap; - } - - public static Int2ObjectMap getEquipAffixDataMap() { - return equipAffixDataMap; - } - - public static Int2ObjectMap getMonsterCurveDataMap() { - return monsterCurveDataMap; - } - - public static Int2ObjectMap getMonsterDescribeDataMap() { - return monsterDescribeDataMap; - } - - public static Int2ObjectMap getAvatarTalentDataMap() { - return avatarTalentDataMap; - } - - public static Int2ObjectMap getAvatarFlycloakDataMap() { - return avatarFlycloakDataMap; - } - - public static Int2ObjectMap getAvatarCostumeDataMap() { - return avatarCostumeDataMap; - } - - public static Int2ObjectMap getAvatarCostumeDataItemIdMap() { - return avatarCostumeDataItemIdMap; - } - - public static Int2ObjectMap getSceneDataMap() { - return sceneDataMap; - } - - public static Int2ObjectMap getRewardDataMap() { - return rewardDataMap; - } public static Map> getFetterDataEntries() { if (fetters.isEmpty()) { @@ -355,38 +207,6 @@ public class GameData { return fetters; } - public static Int2ObjectMap getCodexQuestDataIdMap() {return codexQuestDataIdMap;} - - public static Int2ObjectMap getCodexAnimalDataMap() {return codexAnimalDataMap;} - - public static Int2ObjectMap getCodexWeaponDataIdMap() {return codexWeaponDataIdMap;} - - public static Int2ObjectMap getCodexMaterialDataIdMap() {return codexMaterialDataIdMap;} - - public static Int2ObjectMap getcodexReliquaryIdMap() {return codexReliquaryDataIdMap;} - - public static ArrayList getcodexReliquaryArrayList() {return codexReliquaryArrayList;} - - public static Int2ObjectMap getWorldAreaDataMap() { - return worldAreaDataMap; - } - - public static Int2ObjectMap getWorldLevelDataMap() { - return worldLevelDataMap; - } - - public static Int2ObjectMap getDungeonDataMap() { - return dungeonDataMap; - } - - public static Int2ObjectMap getDailyDungeonDataMap() { - return dailyDungeonDataMap; - } - - public static Int2ObjectMap getDungeonEntryDatatMap() { - return dungeonEntryDataMap; - } - public static Map> getShopGoodsDataEntries() { if (shopGoods.isEmpty()) { shopGoodsDataMap.forEach((k, v) -> { @@ -398,80 +218,4 @@ public class GameData { return shopGoods; } - - public static Int2ObjectMap getRewardPreviewDataMap() { - return rewardPreviewDataMap; - } - - public static IntList getScenePointIdList() { - return scenePointIdList; - } - - public static Int2ObjectMap getCombineDataMap() { - return combineDataMap; - } - - public static Int2ObjectMap getTowerFloorDataMap() { - return towerFloorDataMap; - } - - public static Int2ObjectMap getTowerLevelDataMap() { - return towerLevelDataMap; - } - - public static Int2ObjectMap getTowerScheduleDataMap() { - return towerScheduleDataMap; - } - - public static Int2ObjectMap getQuestDataMap() { - return questDataMap; - } - - public static Int2ObjectMap getForgeDataMap() { - return forgeDataMap; - } - - public static Int2ObjectMap getHomeWorldLevelDataMap() { - return homeWorldLevelDataMap; - } - - public static Int2ObjectMap getFurnitureMakeConfigDataMap() { - return furnitureMakeConfigDataMap; - } - - public static Int2ObjectMap getGatherDataMap() { - return gatherDataMap; - } - - public static Int2ObjectMap getInvestigationMonsterDataMap() { - return investigationMonsterDataMap; - } - - public static Int2ObjectMap getCityDataMap() { - return cityDataMap; - } - - public static Int2ObjectMap getWeatherDataMap() { - return weatherDataMap; - } - - public static Int2ObjectMap getBattlePassMissionDataMap() { - return battlePassMissionDataMap; - } - - public static Int2ObjectMap getBattlePassRewardDataMap() { - return battlePassRewardDataMap; - } - - public static Int2ObjectMap getCookRecipeDataMap() { - return cookRecipeDataMap; - } - - public static Int2ObjectMap getCookBonusDataMap() { - return cookBonusDataMap; - } - - public static Int2ObjectMap getBuffDataMap() { - return buffDataMap; - } } diff --git a/src/main/java/emu/grasscutter/data/excels/CodexReliquaryData.java b/src/main/java/emu/grasscutter/data/excels/CodexReliquaryData.java index d6fd8fef2..1455e61ec 100644 --- a/src/main/java/emu/grasscutter/data/excels/CodexReliquaryData.java +++ b/src/main/java/emu/grasscutter/data/excels/CodexReliquaryData.java @@ -41,7 +41,7 @@ public class CodexReliquaryData extends GameResource { flowerId = (flowerId/10) * 10; sandId = (sandId/10) * 10; - GameData.getcodexReliquaryArrayList().add(this); - GameData.getcodexReliquaryIdMap().put(getSuitId(), this); + GameData.getCodexReliquaryArrayList().add(this); + GameData.getCodexReliquaryDataIdMap().put(getSuitId(), this); } } diff --git a/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java b/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java index a756905f2..0cd497786 100644 --- a/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java +++ b/src/main/java/emu/grasscutter/server/packet/send/PacketGetDailyDungeonEntryInfoRsp.java @@ -18,7 +18,7 @@ public class PacketGetDailyDungeonEntryInfoRsp extends BasePacket { var resp= GetDailyDungeonEntryInfoRspOuterClass.GetDailyDungeonEntryInfoRsp.newBuilder(); - for (var info : GameData.getDungeonEntryDatatMap().values().parallelStream().filter(d -> d.getSceneId() == sceneID).map(this::getDungonEntryInfo).toList()) + for (var info : GameData.getDungeonEntryDataMap().values().parallelStream().filter(d -> d.getSceneId() == sceneID).map(this::getDungonEntryInfo).toList()) resp.addDailyDungeonInfoList(info); this.setData(resp.build());