diff --git a/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java b/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java index 5cc436ac6..be7dffda8 100644 --- a/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java +++ b/src/main/java/noppes/npcs/scripted/entity/ScriptDBCPlayer.java @@ -475,7 +475,20 @@ public class ScriptDBCPlayer extends ScriptPlayer{ player.getEntityData().getCompoundTag("PlayerPersisted").setString("jrmcSSltX","TR"+level); } public int getFormLevel(){ - return Integer.parseInt(player.getEntityData().getCompoundTag("PlayerPersisted").getString("jrmcSSltX").replace("TR","").replace("pty","")); + String formString = player.getEntityData().getCompoundTag("PlayerPersisted").getString("jrmcSSltX"); + if(formString.length() < 1) + return 0; + + StringBuilder digitString = new StringBuilder(); + for(char c : formString.toCharArray()){ + if(Character.isDigit(c)) + digitString.append(c); + } + + if(digitString.length() < 1) + return 0; + + return Integer.parseInt(digitString.toString()); } public void setSkills(String skills){