Mirror von
https://github.com/ViaVersion/ViaBackwards.git
synchronisiert 2024-12-26 16:12:43 +01:00
Fix null translate chat message fields
Dieser Commit ist enthalten in:
Ursprung
e9878f68b9
Commit
961991a316
@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
package nl.matsv.viabackwards.protocol.protocol1_12to1_11_1.packets;
|
package nl.matsv.viabackwards.protocol.protocol1_12to1_11_1.packets;
|
||||||
|
|
||||||
|
import nl.matsv.viabackwards.ViaBackwards;
|
||||||
import nl.matsv.viabackwards.api.rewriters.Rewriter;
|
import nl.matsv.viabackwards.api.rewriters.Rewriter;
|
||||||
import nl.matsv.viabackwards.protocol.protocol1_12to1_11_1.Protocol1_11_1To1_12;
|
import nl.matsv.viabackwards.protocol.protocol1_12to1_11_1.Protocol1_11_1To1_12;
|
||||||
import nl.matsv.viabackwards.protocol.protocol1_12to1_11_1.data.AdvancementTranslations;
|
import nl.matsv.viabackwards.protocol.protocol1_12to1_11_1.data.AdvancementTranslations;
|
||||||
@ -50,7 +51,7 @@ public class ChatPackets1_12 extends Rewriter<Protocol1_11_1To1_12> {
|
|||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// Only print if ViaVer debug is enabled
|
// Only print if ViaVer debug is enabled
|
||||||
if (Via.getManager().isDebug()) {
|
if (Via.getManager().isDebug()) {
|
||||||
System.out.println("Failed to handle translations");
|
ViaBackwards.getPlatform().getLogger().severe("Failed to handle translations");
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -58,15 +59,17 @@ public class ChatPackets1_12 extends Rewriter<Protocol1_11_1To1_12> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO improve this, not copying will cause ConcurrentModificationException
|
// TODO improve this, not copying will cause ConcurrentModificationException
|
||||||
public void handleTranslations(JsonObject object) {
|
public void handleTranslations(JsonObject object) {
|
||||||
JsonObject copiedObj = copy(object);
|
JsonObject copiedObj = copy(object);
|
||||||
|
|
||||||
if (object.isJsonObject()) {
|
if (object.isJsonObject()) {
|
||||||
for (Map.Entry<String, JsonElement> entry : copiedObj.entrySet()) {
|
for (Map.Entry<String, JsonElement> entry : copiedObj.entrySet()) {
|
||||||
// Get the text that doesn't exist for 1.11 <
|
// Get the text that doesn't exist for 1.11 <
|
||||||
if (entry.getKey().equalsIgnoreCase("translate")) {
|
if (entry.getKey().equalsIgnoreCase("translate") && AdvancementTranslations.has(entry.getValue().getAsString())) {
|
||||||
String trans = entry.getValue().getAsString();
|
String trans = entry.getValue().getAsString();
|
||||||
object.remove("translate");
|
object.remove("translate");
|
||||||
object.addProperty("translate", AdvancementTranslations.get(trans));
|
object.addProperty("translate", AdvancementTranslations.get(trans));
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren