File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed
ProtocolLib/src/main/java/com/comphenix/protocol/utility Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -1652,16 +1652,22 @@ public static Class<?> getTileEntityClass() {
1652
1652
return getMinecraftClass ("TileEntity" );
1653
1653
}
1654
1654
1655
+ private static Class <?> gsonClass = null ;
1656
+
1655
1657
/**
1656
1658
* Retrieve the Gson class used by Minecraft.
1657
- * @return The GSON class.
1659
+ * @return The Gson class.
1658
1660
*/
1659
1661
public static Class <?> getMinecraftGsonClass () {
1660
- try {
1661
- return getClass ("com.google.gson.Gson" );
1662
- } catch (RuntimeException e ) {
1663
- return getClass ("org.bukkit.craftbukkit.libs.com.google.gson.Gson" );
1662
+ if (gsonClass == null ) {
1663
+ try {
1664
+ return gsonClass = getClass ("org.bukkit.craftbukkit.libs.com.google.gson.Gson" );
1665
+ } catch (RuntimeException e ) {
1666
+ return gsonClass = getClass ("com.google.gson.Gson" );
1667
+ }
1664
1668
}
1669
+
1670
+ return gsonClass ;
1665
1671
}
1666
1672
1667
1673
/**
You can’t perform that action at this time.
0 commit comments