summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/ProfileStorageData.kt25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/ProfileStorageData.kt b/src/main/java/at/hannibal2/skyhanni/data/ProfileStorageData.kt
index 5ef2b76b4..5cc007370 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/ProfileStorageData.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/ProfileStorageData.kt
@@ -35,18 +35,41 @@ object ProfileStorageData {
fun onProfileJoin(event: ProfileJoinEvent) {
val playerSpecific = playerSpecific
val sackPlayers = sackPlayers
+ val profileName = event.name
if (playerSpecific == null) {
+ workaroundIn10Seconds(profileName)
ErrorManager.skyHanniError("playerSpecific is null in ProfileJoinEvent!")
}
if (sackPlayers == null) {
ErrorManager.skyHanniError("sackPlayers is null in ProfileJoinEvent!")
}
- val profileName = event.name
loadProfileSpecific(playerSpecific, sackPlayers, profileName)
ConfigLoadEvent().postAndCatch()
}
+ private fun workaroundIn10Seconds(profileName: String) {
+ val playerSpecific = playerSpecific
+ val sackPlayers = sackPlayers
+
+ if (playerSpecific == null) {
+ ErrorManager.logErrorStateWithData(
+ "failed to load your profile data a second time",
+ "workaround in 10 seconds did not work"
+ )
+ ErrorManager.skyHanniError("playerSpecific is null in ProfileJoinEvent!")
+ }
+ if (sackPlayers == null) {
+ ErrorManager.skyHanniError("sackPlayers is null in ProfileJoinEvent!")
+ }
+ loadProfileSpecific(playerSpecific, sackPlayers, profileName)
+ ConfigLoadEvent().postAndCatch()
+ }
+
+ private fun runWorkaround() {
+
+ }
+
@SubscribeEvent
fun onTabListUpdate(event: TabListUpdateEvent) {
if (!LorenzUtils.inSkyBlock) return