Merge branch 'feature/server-keys'

This commit is contained in:
s809
2025-10-19 22:41:09 +05:00
3 changed files with 10 additions and 4 deletions
@@ -36,9 +36,9 @@ public class KeyedClientLevelManager implements IKeyedClientLevelManager
public IServerKeyedClientLevel getServerKeyedLevel() { return this.serverKeyedLevel; }
@Override
public IServerKeyedClientLevel setServerKeyedLevel(IClientLevelWrapper clientLevel, String levelKey)
public IServerKeyedClientLevel setServerKeyedLevel(IClientLevelWrapper clientLevel, String serverKey, String levelKey)
{
IServerKeyedClientLevel keyedLevel = new ServerKeyedClientLevelWrapper((ClientLevel) clientLevel.getWrappedMcObject(), levelKey);
IServerKeyedClientLevel keyedLevel = new ServerKeyedClientLevelWrapper((ClientLevel) clientLevel.getWrappedMcObject(), serverKey, levelKey);
this.serverKeyedLevel = keyedLevel;
this.enabled = true;
return keyedLevel;
@@ -6,6 +6,9 @@ import net.minecraft.client.multiplayer.ClientLevel;
public class ServerKeyedClientLevelWrapper extends ClientLevelWrapper implements IServerKeyedClientLevel
{
/** Returns the folder name the server wants the client to use. */
private final String serverKey;
/** A unique identifier (generally the level's name) for differentiating multiverse levels */
private final String serverLevelKey;
@@ -15,13 +18,16 @@ public class ServerKeyedClientLevelWrapper extends ClientLevelWrapper implements
// constructor //
//=============//
public ServerKeyedClientLevelWrapper(ClientLevel level, String serverLevelKey)
public ServerKeyedClientLevelWrapper(ClientLevel level, String serverKey, String serverLevelKey)
{
super(level);
this.serverKey = serverKey;
this.serverLevelKey = serverLevelKey;
}
@Override
public String getServerKey() { return this.serverKey; }
//======================//
// level identification //