Mark Mods that do not contain a client entrypoint as Server-Only for Sync
This commit is contained in:
parent
2cbfbe8047
commit
07d8c56e18
1 changed files with 16 additions and 0 deletions
|
@ -143,6 +143,22 @@ public class ModUtil {
|
||||||
final String environment = env.getAsString().toLowerCase(Locale.ROOT);
|
final String environment = env.getAsString().toLowerCase(Locale.ROOT);
|
||||||
|
|
||||||
if (environment.isEmpty() || environment.equals("*") || environment.equals("common")) {
|
if (environment.isEmpty() || environment.equals("*") || environment.equals("common")) {
|
||||||
|
JsonElement entrypoints = data.get("entrypoints");
|
||||||
|
boolean hasClient = true;
|
||||||
|
|
||||||
|
//check if there is an actual client entrypoint
|
||||||
|
if (entrypoints!=null && entrypoints.isJsonObject()){
|
||||||
|
JsonElement client = entrypoints.getAsJsonObject().get("client");
|
||||||
|
if (client!=null && client.isJsonArray()){
|
||||||
|
hasClient = client.getAsJsonArray().size() > 0;
|
||||||
|
} else if (client==null || !client.isJsonPrimitive()){
|
||||||
|
hasClient = false;
|
||||||
|
} else if (!client.getAsJsonPrimitive().isString()){
|
||||||
|
hasClient = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasClient == false) return ModEnvironment.SERVER;
|
||||||
return ModEnvironment.UNIVERSAL;
|
return ModEnvironment.UNIVERSAL;
|
||||||
} else if (environment.equals("client")) {
|
} else if (environment.equals("client")) {
|
||||||
return ModEnvironment.CLIENT;
|
return ModEnvironment.CLIENT;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue