Archiviert
13
0

Use the correct JsonReader constructor in 1.8

Fixes aadnk#121
Dieser Commit ist enthalten in:
Dan Mulloy 2017-01-01 16:13:47 -05:00 committet von GitHub
Ursprung 98413c917e
Commit e439c778a6

Datei anzeigen

@ -17,6 +17,7 @@
package com.comphenix.protocol.wrappers; package com.comphenix.protocol.wrappers;
import java.io.IOException; import java.io.IOException;
import java.io.Reader;
import java.io.StringReader; import java.io.StringReader;
import java.lang.reflect.Method; import java.lang.reflect.Method;
@ -45,7 +46,7 @@ public class ComponentParser {
private static Object deserializeLegacy(Object gson, Class<?> component, StringReader str) { private static Object deserializeLegacy(Object gson, Class<?> component, StringReader str) {
try { try {
Class<?> readerClass = Class.forName("org.bukkit.craftbukkit.libs.com.google.gson.stream.JsonReader"); Class<?> readerClass = Class.forName("org.bukkit.craftbukkit.libs.com.google.gson.stream.JsonReader");
Object reader = readerClass.getConstructor(StringReader.class).newInstance(str); Object reader = readerClass.getConstructor(Reader.class).newInstance(str);
Method setLenient = readerClass.getMethod("setLenienent", boolean.class); Method setLenient = readerClass.getMethod("setLenienent", boolean.class);
setLenient.invoke(reader, true); setLenient.invoke(reader, true);
Method getAdapter = gson.getClass().getMethod("getAdapter", Class.class); Method getAdapter = gson.getClass().getMethod("getAdapter", Class.class);