Fix keyed levels not changing

This commit is contained in:
s809
2024-10-08 09:05:27 +05:00
parent 3c97feeaf8
commit 3c60a7d842
2 changed files with 9 additions and 2 deletions
@@ -13,6 +13,9 @@ public class KeyedClientLevelManager implements IKeyedClientLevelManager
/** This is set and managed by the ClientApi for servers with support for DH. */
@Nullable
private IServerKeyedClientLevel serverKeyedLevel = null;
/** Allows to keep level manager enabled between loading different keyed levels */
private boolean enabled = false;
@@ -37,12 +40,16 @@ public class KeyedClientLevelManager implements IKeyedClientLevelManager
{
IServerKeyedClientLevel keyedLevel = new ServerKeyedClientLevel((ClientLevel) clientLevel.getWrappedMcObject(), levelKey);
this.serverKeyedLevel = keyedLevel;
this.enabled = true;
return keyedLevel;
}
@Override
public void clearKeyedLevel() { this.serverKeyedLevel = null; }
@Override
public boolean hasLevelSet() { return this.serverKeyedLevel != null; }
public boolean isEnabled() { return this.enabled; }
@Override
public void disable() { this.enabled = false; }
}