From 513924af7c87a6af7da8313003218505c4b0eb46 Mon Sep 17 00:00:00 2001
From: Melledy <52122272+Melledy@users.noreply.github.com>
Date: Sun, 21 Aug 2022 22:20:54 -0700
Subject: [PATCH] Fix null pointer in `Avatar` if skill level map didnt already
 contain skill id

---
 src/main/java/emu/grasscutter/game/avatar/Avatar.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/emu/grasscutter/game/avatar/Avatar.java b/src/main/java/emu/grasscutter/game/avatar/Avatar.java
index 0afe2892..862f73f2 100644
--- a/src/main/java/emu/grasscutter/game/avatar/Avatar.java
+++ b/src/main/java/emu/grasscutter/game/avatar/Avatar.java
@@ -302,7 +302,7 @@ public class Avatar {
     public Map<Integer, Integer> getSkillLevelMap() {  // Returns a copy of the skill levels for the current skillDepot.
         var map = new Int2IntOpenHashMap();
         this.skillDepot.getSkillsAndEnergySkill()
-            .forEach(skillId -> map.computeIfAbsent(skillId, this.skillLevelMap::get));
+            .forEach(skillId -> map.put(skillId, this.skillLevelMap.computeIfAbsent(skillId, id -> 1).intValue()));
         return map;
     }
 
-- 
GitLab