diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index 745f9f0a9..532e62f2a 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -832,6 +832,9 @@ public class MapLogic { return; } List sAccomplishmentConfigs = SAccomplishmentConfig.getsAccomplishmentConfigByMapId(mapId); + if( sAccomplishmentConfigs == null){ + return; + } Map missionProgress = new HashMap<>(); for(SAccomplishmentConfig sAccomplishmentConfig : sAccomplishmentConfigs){ @@ -849,6 +852,9 @@ public class MapLogic { return; } MapMission mapMission = mapManager.getAllMissionProgress().get(mapId); + if(mapMission == null){ + return; + } int addScore=0; Map allMissionProgress = mapMission.getAllMissionProgress(); boolean needUpdate = false;