aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/rosegoldaddons/mixins/MixinRenderString.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/rosegoldaddons/mixins/MixinRenderString.java')
-rw-r--r--src/main/java/rosegoldaddons/mixins/MixinRenderString.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/rosegoldaddons/mixins/MixinRenderString.java b/src/main/java/rosegoldaddons/mixins/MixinRenderString.java
index e4888e0..d7a80b8 100644
--- a/src/main/java/rosegoldaddons/mixins/MixinRenderString.java
+++ b/src/main/java/rosegoldaddons/mixins/MixinRenderString.java
@@ -14,6 +14,7 @@ public abstract class MixinRenderString {
@ModifyVariable(method = "drawString(Ljava/lang/String;FFIZ)I", at = @At(value = "FIELD"))
private String replaceName(String text) {
if (Main.mc.theWorld == null || Main.mc.thePlayer == null) return text;
+ if(Main.pauseCustom) return text;
if (Main.configFile.wydsi && text.contains("727")) {
text = text.replace("727", "726");
}
@@ -21,6 +22,7 @@ public abstract class MixinRenderString {
String[] words = stripString(text).replace(":"," ").replace("'"," ").split(" ");
String[] formatteds = text.replace(":"," ").replace("'"," ").split(" ");
for (String word : words) {
+ if(word.equals("")) continue;
if (Main.hashedCache.contains(word)) continue;
if(Main.rankCache.containsKey(word)) {
String rank = getRank(text, word);
@@ -39,6 +41,7 @@ public abstract class MixinRenderString {
}
}
for (String word : words) {
+ if(word.equals("")) continue;
if (Main.hashedCache.contains(word)) continue;
if (Main.nameCache.containsKey(word)) {
String[] replaces = Main.nameCache.get(word).split(" ");
@@ -84,9 +87,13 @@ public abstract class MixinRenderString {
}
private String stripString(String s) {
- char[] nonValidatedString = StringUtils.stripControlCodes(s).toCharArray();
+ char[] nonValidatedString;
+ try {
+ nonValidatedString = StringUtils.stripControlCodes(s).toCharArray();
+ } catch (Exception e) {
+ return "";
+ }
StringBuilder validated = new StringBuilder();
-
for (char a : nonValidatedString) {
if ((int) a < 127 && (int) a > 20) {
validated.append(a);