From b54f60d9048fba7ac5bd88828c1fe3c7bce9b347 Mon Sep 17 00:00:00 2001 From: coolbot100s <76798835+coolbot100s@users.noreply.github.com> Date: Mon, 9 Mar 2026 21:12:23 -0700 Subject: [PATCH 1/3] Description button tweaks --- .../moderation/src/data/stages/description.ts | 50 ++++++++----------- 1 file changed, 21 insertions(+), 29 deletions(-) diff --git a/packages/moderation/src/data/stages/description.ts b/packages/moderation/src/data/stages/description.ts index 1573b9c7f0..0608d4661e 100644 --- a/packages/moderation/src/data/stages/description.ts +++ b/packages/moderation/src/data/stages/description.ts @@ -10,66 +10,58 @@ const description: Stage = { guidance_url: 'https://modrinth.com/legal/rules#general-expectations', navigate: '/', actions: [ - { - id: 'description_insufficient', - type: 'button', - label: 'Insufficient (custom)', - weight: 400, - suggestedStatus: 'flagged', - severity: 'medium', - message: async () => - (await import('../messages/description/insufficient/insufficient.md?raw')).default, - relevantExtraInput: [ - { - label: 'Please elaborate on how the author can improve their description.', - variable: 'EXPLAINER', - large: true, - required: true, - }, - ], - disablesActions: [ - 'description_insufficient_packs', - 'description_insufficient_projects', - 'description_insufficient_servers', - ], - } as ButtonAction, { id: 'description_insufficient_packs', type: 'button', label: 'Insufficient', - weight: 401, + weight: 400, suggestedStatus: 'flagged', severity: 'medium', shouldShow: (project, projectV3) => project.project_type === 'modpack' && !projectV3?.minecraft_server, message: async () => (await import('../messages/description/insufficient/insufficient-packs.md?raw')).default, - disablesActions: ['description_insufficient'], } as ButtonAction, { id: 'description_insufficient_projects', type: 'button', label: 'Insufficient', - weight: 401, + weight: 400, suggestedStatus: 'flagged', severity: 'medium', shouldShow: (project, projectV3) => project.project_type !== 'modpack' && !projectV3?.minecraft_server, message: async () => (await import('../messages/description/insufficient/insufficient-projects.md?raw')).default, - disablesActions: ['description_insufficient'], } as ButtonAction, { id: 'description_insufficient_servers', type: 'button', label: 'Insufficient', - weight: 401, + weight: 400, suggestedStatus: 'flagged', severity: 'medium', shouldShow: (project, projectV3) => !!projectV3?.minecraft_java_server, message: async () => (await import('../messages/description/insufficient/insufficient-servers.md?raw')).default, - disablesActions: ['description_insufficient'], + } as ButtonAction, + { + id: 'description_insufficient', + type: 'button', + label: 'Insufficient (custom)', + weight: 401, + suggestedStatus: 'flagged', + severity: 'medium', + message: async () => + (await import('../messages/description/insufficient/insufficient.md?raw')).default, + relevantExtraInput: [ + { + label: 'Please elaborate on how the author can improve their description.', + variable: 'EXPLAINER', + large: true, + required: true, + }, + ], } as ButtonAction, { id: 'description_non_english', From 386dfcdb8d67ced6035a9b17704800ad09723991 Mon Sep 17 00:00:00 2001 From: coolbot100s <76798835+coolbot100s@users.noreply.github.com> Date: Mon, 9 Mar 2026 22:42:02 -0700 Subject: [PATCH 2/3] server languages --- .../misc-metadata/excessive_languages-server.md | 5 +++++ .../moderation/src/data/stages/rule-following.ts | 15 +++++++++++++++ packages/moderation/src/utils.ts | 4 ++++ 3 files changed, 24 insertions(+) create mode 100644 packages/moderation/src/data/messages/misc-metadata/excessive_languages-server.md diff --git a/packages/moderation/src/data/messages/misc-metadata/excessive_languages-server.md b/packages/moderation/src/data/messages/misc-metadata/excessive_languages-server.md new file mode 100644 index 0000000000..2a67e51b1d --- /dev/null +++ b/packages/moderation/src/data/messages/misc-metadata/excessive_languages-server.md @@ -0,0 +1,5 @@ +## Supported Languages + +Currently, you've selected %PROJECT_LANGUAGE_COUNT% [Languages](%PROJECT_LANGUAGE_SETTINGS%), per section 5.1 of %RULES% we ask that you confirm all selected languages are accurate. + +Selected languages should represent what players can expect to see on your server, and all players should be able to get the full experience out of your server even if they only understand one of the selected languages. diff --git a/packages/moderation/src/data/stages/rule-following.ts b/packages/moderation/src/data/stages/rule-following.ts index 821b8f78c2..57cb3b7cbf 100644 --- a/packages/moderation/src/data/stages/rule-following.ts +++ b/packages/moderation/src/data/stages/rule-following.ts @@ -35,8 +35,23 @@ const ruleFollowing: Stage = { weight: 0, suggestedStatus: 'rejected', severity: 'critical', + shouldShow(project, projectV3) { + return !!projectV3?.minecraft_server + }, message: async () => (await import('../messages/paid-access-server.md?raw')).default, }, + { + id: 'excessive_languages', + type: 'button', + label: 'Excessive languages', + weight: 0, + suggestedStatus: 'flagged', + severity: 'low', + shouldShow(project, projectV3) { + return !!projectV3?.minecraft_server && !!projectV3?.minecraft_server?.languages?.length && projectV3?.minecraft_server?.languages?.length > 4 + }, + message: async () => (await import('../messages/misc-metadata/excessive_languages-server.md?raw')).default, + }, ], } diff --git a/packages/moderation/src/utils.ts b/packages/moderation/src/utils.ts index 6ac13d61c0..98069e30bd 100644 --- a/packages/moderation/src/utils.ts +++ b/packages/moderation/src/utils.ts @@ -412,5 +412,9 @@ export function flattenProjectV3Variables( vars['PROJECT_SITE_URL'] = projectV3.link_urls?.site?.url || 'None' vars['PROJECT_STORE_URL'] = projectV3.link_urls?.store?.url || 'None' + vars['PROJECT_LANGUAGES'] = projectV3.minecraft_server?.languages?.toString() || 'None' + vars['PROJECT_LANGUAGE_COUNT'] = (projectV3.minecraft_server?.languages?.length || 0).toString() + + return vars } From 0dca6bb7076386fe10e5f50d74b109ab858d2c85 Mon Sep 17 00:00:00 2001 From: coolbot100s <76798835+coolbot100s@users.noreply.github.com> Date: Mon, 9 Mar 2026 22:43:13 -0700 Subject: [PATCH 3/3] pretty --- packages/moderation/src/data/stages/rule-following.ts | 9 +++++++-- packages/moderation/src/utils.ts | 1 - 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/moderation/src/data/stages/rule-following.ts b/packages/moderation/src/data/stages/rule-following.ts index 57cb3b7cbf..9e221388e1 100644 --- a/packages/moderation/src/data/stages/rule-following.ts +++ b/packages/moderation/src/data/stages/rule-following.ts @@ -48,9 +48,14 @@ const ruleFollowing: Stage = { suggestedStatus: 'flagged', severity: 'low', shouldShow(project, projectV3) { - return !!projectV3?.minecraft_server && !!projectV3?.minecraft_server?.languages?.length && projectV3?.minecraft_server?.languages?.length > 4 + return ( + !!projectV3?.minecraft_server && + !!projectV3?.minecraft_server?.languages?.length && + projectV3?.minecraft_server?.languages?.length > 4 + ) }, - message: async () => (await import('../messages/misc-metadata/excessive_languages-server.md?raw')).default, + message: async () => + (await import('../messages/misc-metadata/excessive_languages-server.md?raw')).default, }, ], } diff --git a/packages/moderation/src/utils.ts b/packages/moderation/src/utils.ts index 98069e30bd..0a076dd54a 100644 --- a/packages/moderation/src/utils.ts +++ b/packages/moderation/src/utils.ts @@ -415,6 +415,5 @@ export function flattenProjectV3Variables( vars['PROJECT_LANGUAGES'] = projectV3.minecraft_server?.languages?.toString() || 'None' vars['PROJECT_LANGUAGE_COUNT'] = (projectV3.minecraft_server?.languages?.length || 0).toString() - return vars }