Commit 6e612fc470069053fe1b6c950b3bf56f99c1f0f5

Authored by Mumfrey
1 parent be0307cb

add null checks for client permissions manager

java/common/com/mumfrey/liteloader/core/LiteLoader.java
... ... @@ -840,7 +840,10 @@ public final class LiteLoader
840 840 void onPostInitMod(LiteMod mod)
841 841 {
842 842 // add mod to permissions manager if permissible
843   - this.permissionsManagerClient.registerMod(mod);
  843 + if (this.permissionsManagerClient != null)
  844 + {
  845 + this.permissionsManagerClient.registerMod(mod);
  846 + }
844 847 }
845 848  
846 849 /**
... ... @@ -872,7 +875,10 @@ public final class LiteLoader
872 875 */
873 876 void onJoinGame(INetHandler netHandler, S01PacketJoinGame loginPacket)
874 877 {
875   - this.permissionsManagerClient.onJoinGame(netHandler, loginPacket);
  878 + if (this.permissionsManagerClient != null)
  879 + {
  880 + this.permissionsManagerClient.onJoinGame(netHandler, loginPacket);
  881 + }
876 882  
877 883 this.coreProviders.all().onJoinGame(netHandler, loginPacket);
878 884 }
... ... @@ -884,7 +890,7 @@ public final class LiteLoader
884 890 */
885 891 void onWorldChanged(World world)
886 892 {
887   - if (world != null)
  893 + if (world != null && this.permissionsManagerClient != null)
888 894 {
889 895 // For bungeecord
890 896 this.permissionsManagerClient.scheduleRefresh();
... ... @@ -915,13 +921,16 @@ public final class LiteLoader
915 921 if (clock)
916 922 {
917 923 // Tick the permissions manager
918   - this.profiler.startSection("permissionsmanager");
919   - this.permissionsManagerClient.onTick(this.engine, partialTicks, inGame);
  924 + if (this.permissionsManagerClient != null)
  925 + {
  926 + this.profiler.startSection("permissionsmanager");
  927 + this.permissionsManagerClient.onTick(this.engine, partialTicks, inGame);
  928 + this.profiler.endSection();
  929 + }
920 930  
921 931 // Tick the config manager
922   - this.profiler.endStartSection("configmanager");
  932 + this.profiler.startSection("configmanager");
923 933 this.configManager.onTick();
924   -
925 934 this.profiler.endSection();
926 935  
927 936 if (!this.engine.isRunning())
... ...