Fix keyed levels not changing

This commit is contained in:
s809
2024-10-08 09:04:13 +05:00
parent 1b59a269e6
commit e97e16e7d1
2 changed files with 5 additions and 4 deletions
@@ -54,8 +54,8 @@ public class ClientPluginChannelApi
/** @return true if the level loading is handled by the server */
public boolean allowLevelLoading(IClientLevelWrapper level)
{
return (KEYED_CLIENT_LEVEL_MANAGER.hasLevelSet() && level instanceof IServerKeyedClientLevel)
|| !KEYED_CLIENT_LEVEL_MANAGER.hasLevelSet();
return (KEYED_CLIENT_LEVEL_MANAGER.isEnabled() && level instanceof IServerKeyedClientLevel)
|| !KEYED_CLIENT_LEVEL_MANAGER.isEnabled();
}
@@ -126,7 +126,7 @@ public class ClientPluginChannelApi
public void reset()
{
this.networkSession = null;
KEYED_CLIENT_LEVEL_MANAGER.clearKeyedLevel();
KEYED_CLIENT_LEVEL_MANAGER.disable();
}
}
@@ -33,6 +33,7 @@ public interface IKeyedClientLevelManager extends IBindable
IServerKeyedClientLevel setServerKeyedLevel(IClientLevelWrapper clientLevel, String levelKey);
void clearKeyedLevel();
boolean hasLevelSet();
boolean isEnabled();
void disable();
}