Fix forge 1.18.2 dedicated server crash on startup

This commit is contained in:
James Seibel
2025-03-20 07:08:21 -05:00
parent 7143b7de08
commit c13bc0cd6e
@@ -20,8 +20,6 @@
package com.seibel.distanthorizons.common.wrappers;
import com.seibel.distanthorizons.core.wrapperInterfaces.IVersionConstants;
import net.minecraft.SharedConstants;
import net.minecraft.client.Minecraft;
/**
* @author James Seibel
@@ -41,11 +39,43 @@ public class VersionConstants implements IVersionConstants
@Override
public String getMinecraftVersion()
{
#if MC_VER < MC_1_19_2
return Minecraft.getInstance().getGame().getVersion().getId();
// these values are hard-coded to prevent an issue with Forge (specifically 1.18.2) where
// it can't load client classes when running as a dedicated server,
// which was how we were dynamically accessing the MC version string
#if MC_VER == MC_1_16_5
return "1.16.5";
#elif MC_VER == MC_1_17_1
return "1.17.1";
#elif MC_VER == MC_1_18_2
return "1.18.2";
#elif MC_VER == MC_1_19_2
return "1.19.2";
#elif MC_VER == MC_1_19_4
return "1.19.4";
#elif MC_VER == MC_1_20_1
return "1.20.1";
#elif MC_VER == MC_1_20_2
return "1.20.2";
#elif MC_VER == MC_1_20_4
return "1.20.4";
#elif MC_VER == MC_1_20_6
return "1.20.6";
#elif MC_VER == MC_1_21_1
return "1.21.1";
#elif MC_VER == MC_1_21_3
return "1.21.3";
#elif MC_VER == MC_1_21_4
return "1.21_4";
#else
return SharedConstants.getCurrentVersion().getId();
ERROR MC version constant missing
#endif
}
}