Move getKeyedLevelDimensionName() to implementation

This commit is contained in:
James Seibel
2025-10-23 07:17:46 -05:00
parent 06bef93c82
commit 7a6cffe19d
@@ -30,40 +30,6 @@ public interface IServerLevelWrapper extends ILevelWrapper
{
File getMcSaveFolder();
String getWorldFolderName();
default String getKeyedLevelDimensionName()
{
String dimensionName = this.getDhIdentifier();
if (Config.Server.sendLevelKeys.get())
{
String levelKeyPrefix = Config.Server.levelKeyPrefix.get();
if (SharedApi.getEnvironment() == EWorldEnvironment.CLIENT_SERVER)
{
String cleanWorldFolderName = this.getWorldFolderName()
.replaceAll("[^" + LevelInitMessage.ALLOWED_CHARS_REGEX + " ]", "")
.replaceAll(" ", "_");
levelKeyPrefix += (!levelKeyPrefix.isEmpty() ? "_" : "") + cleanWorldFolderName
+ "_" + this.getHashedSeedEncoded();
}
if (levelKeyPrefix.isEmpty())
{
levelKeyPrefix = this.getHashedSeedEncoded();
}
String mainPart = "@" + dimensionName;
return levelKeyPrefix.substring(0, Math.min(
LevelInitMessage.MAX_LENGTH - mainPart.length(),
levelKeyPrefix.length()
)) + mainPart;
}
return dimensionName;
}
String getKeyedLevelDimensionName();
}