summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt9
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt17
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/MinecraftConsoleFilter.kt10
3 files changed, 27 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt b/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
index 5584da0fe..908d8b810 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/APIUtil.kt
@@ -3,6 +3,7 @@ package at.hannibal2.skyhanni.utils
import at.hannibal2.skyhanni.SkyHanniMod
import com.google.gson.JsonObject
import com.google.gson.JsonParser
+import com.google.gson.stream.MalformedJsonException
import org.apache.http.client.config.RequestConfig
import org.apache.http.client.methods.HttpGet
import org.apache.http.impl.client.HttpClientBuilder
@@ -40,7 +41,13 @@ object APIUtil {
val entity = response.entity
if (entity != null) {
val retSrc = EntityUtils.toString(entity)
- return parser.parse(retSrc) as JsonObject
+ try {
+ return parser.parse(retSrc) as JsonObject
+ } catch (e: MalformedJsonException) {
+ LorenzUtils.error("MalformedJsonException!")
+ println("MalformedJsonException at '$urlString'")
+ e.printStackTrace()
+ }
}
}
} catch (throwable: Throwable) {
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
index c4c9cedca..e37aedbc6 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/LorenzUtils.kt
@@ -33,11 +33,17 @@ object LorenzUtils {
val inKuudraFight: Boolean
get() = skyBlockIsland == "Instanced"
- const val DEBUG_PREFIX = "[Debug] §7"
+ const val DEBUG_PREFIX = "[SkyHanni Debug] §7"
private val log = LorenzLogger("chat/mod_sent")
fun debug(message: String) {
- internalChat(DEBUG_PREFIX + message)
+ if (SkyHanniMod.feature.dev.debugEnabled) {
+ if (internalChat(DEBUG_PREFIX + message)) {
+ consoleLog("[Debug] $message")
+ }
+ } else {
+ consoleLog("[Debug] $message")
+ }
}
fun warning(message: String) {
@@ -52,21 +58,22 @@ object LorenzUtils {
internalChat(message)
}
- private fun internalChat(message: String) {
+ private fun internalChat(message: String): Boolean {
log.log(message)
val minecraft = Minecraft.getMinecraft()
if (minecraft == null) {
consoleLog(message.removeColor())
- return
+ return false
}
val thePlayer = minecraft.thePlayer
if (thePlayer == null) {
consoleLog(message.removeColor())
- return
+ return false
}
thePlayer.addChatMessage(ChatComponentText(message))
+ return true
}
//TODO move into StringUtils
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/MinecraftConsoleFilter.kt b/src/main/java/at/hannibal2/skyhanni/utils/MinecraftConsoleFilter.kt
index c0e64c7be..9882f8578 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/MinecraftConsoleFilter.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/MinecraftConsoleFilter.kt
@@ -130,15 +130,19 @@ class MinecraftConsoleFilter(private val loggerConfigName: String) : Filter {
if (cause.stackTrace.isNotEmpty()) {
val first = cause.stackTrace[0]
if (SkyHanniMod.feature.dev.filterScoreboardErrors) {
- if (first.toString() == "net.minecraft.scoreboard.Scoreboard.removeTeam(Scoreboard.java:229)") {
+ val firstName = first.toString()
+ if (firstName == "net.minecraft.scoreboard.Scoreboard.removeTeam(Scoreboard.java:229)" ||
+ firstName == "net.minecraft.scoreboard.Scoreboard.removeTeam(Scoreboard.java:262)"
+ ) {
filterConsole("NullPointerException at Scoreboard.removeTeam")
return Filter.Result.DENY
}
- if (first.toString() == "net.minecraft.scoreboard.Scoreboard.createTeam(Scoreboard.java:218)") {
+ if (firstName == "net.minecraft.scoreboard.Scoreboard.createTeam(Scoreboard.java:218)") {
filterConsole("IllegalArgumentException at Scoreboard.createTeam")
return Filter.Result.DENY
}
- if (first.toString() == "net.minecraft.scoreboard.Scoreboard.removeObjective(Scoreboard.java:179)") {
+ if (firstName == "net.minecraft.scoreboard.Scoreboard.removeObjective(Scoreboard.java:179)" ||
+ firstName == "net.minecraft.scoreboard.Scoreboard.removeObjective(Scoreboard.java:198)") {
filterConsole("IllegalArgumentException at Scoreboard.removeObjective")
return Filter.Result.DENY
}