From 78d940e07a6488edd92c6f95069850f9e1252675 Mon Sep 17 00:00:00 2001 From: coolbot100s <76798835+coolbot100s@users.noreply.github.com> Date: Fri, 14 Aug 2026 22:57:14 -0700 Subject: [PATCH 1/2] Update status alerts, permission quick replies, utils, rules, disclosures. --- .../checklist/messages/disclosures/misused.md | 3 +++ .../messages/checklist/messages/rules/ai-images.md | 6 ++++++ .../messages/status-alerts/temporary-server.md | 5 +++++ .../externals-permissions/ai-content.md | 1 + .../data/quick-replies/permissions-quick-replies.ts | 6 ++++++ packages/moderation/src/data/stages/disclosures.tsx | 2 ++ packages/moderation/src/data/stages/rules.tsx | 1 + .../moderation/src/data/stages/status-alerts.tsx | 12 ++++++++++++ packages/moderation/src/utils.ts | 1 + 9 files changed, 37 insertions(+) create mode 100644 packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md create mode 100644 packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md create mode 100644 packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md create mode 100644 packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md diff --git a/packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md b/packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md new file mode 100644 index 0000000000..5b134f69a6 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/disclosures/misused.md @@ -0,0 +1,3 @@ +## Misused Disclosures + +%R5.9%, we ask that you ensure all %PROJECT_CONTENT_DISCLOSURES_FLINK% are filled out accurately and appropriately with information directly relevant to the Disclosures purpose and your project's content. diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md b/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md new file mode 100644 index 0000000000..e9de981db9 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md @@ -0,0 +1,6 @@ +## Prohibited Images + +%R6.2a%, we ask that you remove any AI generated images from your project page. + +Images created or significantly altered with AI are not permitted to be uploaded as a part of your project pages on Modrinth. \ +We ask that you remove any and all AI images from your project's %PROJECT_ICON_FLINK%, %PROJECT_DESCRIPTION_FLINK%, %PROJECT_GALLERY_FLINK%, ect. diff --git a/packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md b/packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md new file mode 100644 index 0000000000..0ee0289639 --- /dev/null +++ b/packages/moderation/src/data/messages/checklist/messages/status-alerts/temporary-server.md @@ -0,0 +1,5 @@ +## Unsupported Listing + +Modrinth does not currently support the listing of servers hosted through temporary server hosting platforms or on domains with limited reliability. \ +However, this project can remain unlisted, allowing it to be shared with a direct link. \ +We appreciate your understanding and ask that you **do not resubmit**, thank you. diff --git a/packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md b/packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md new file mode 100644 index 0000000000..3e9ada97f8 --- /dev/null +++ b/packages/moderation/src/data/messages/quick-replies/externals-permissions/ai-content.md @@ -0,0 +1 @@ +Please note that per section 6.1 of [Modrinth's Content Rules](https://modrinth.com/legal/rules), you will be required to apply the "Contains AI Generated Content" disclosure in your disclosure settings if you wish to include this file in your Modpack. diff --git a/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts b/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts index f12fad61fe..7b770c8b8f 100644 --- a/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts +++ b/packages/moderation/src/data/quick-replies/permissions-quick-replies.ts @@ -48,6 +48,12 @@ export default [ (await import('../messages/quick-replies/externals-permissions/nc-license.md?raw')).default, private: false, }, + { + label: '🤖 AI Content', + message: async () => + (await import('../messages/quick-replies/externals-permissions/ai-content.md?raw')).default, + private: false, + }, { label: '🍴 Forks', message: async () => diff --git a/packages/moderation/src/data/stages/disclosures.tsx b/packages/moderation/src/data/stages/disclosures.tsx index ae3748d69f..795337a9e5 100644 --- a/packages/moderation/src/data/stages/disclosures.tsx +++ b/packages/moderation/src/data/stages/disclosures.tsx @@ -71,6 +71,8 @@ export default function () { ), ) .collect(undefined, 'missing-disclosures/list-intro'), + + toggle('misused', 'Misused').suggestedStatus('flagged').message(), ), ) } diff --git a/packages/moderation/src/data/stages/rules.tsx b/packages/moderation/src/data/stages/rules.tsx index abb7512549..a52d49191d 100644 --- a/packages/moderation/src/data/stages/rules.tsx +++ b/packages/moderation/src/data/stages/rules.tsx @@ -78,6 +78,7 @@ export default function () { .message(), toggle('ai-generated', 'AI Generated').suggestedStatus('flagged').message(), + toggle('ai-images', 'AI Images').suggestedStatus('flagged').message(), toggle('rule-breaking-other', 'Other') .suggestedStatus('rejected') diff --git a/packages/moderation/src/data/stages/status-alerts.tsx b/packages/moderation/src/data/stages/status-alerts.tsx index 69c93b4741..0dc5579e8e 100644 --- a/packages/moderation/src/data/stages/status-alerts.tsx +++ b/packages/moderation/src/data/stages/status-alerts.tsx @@ -100,6 +100,18 @@ export default function ( return msg }), + toggle('temporary-server', 'Temporary server') + .shown( + !!project.value.minecraft_java_server && + !!project.value.minecraft_java_server.address && + (project.value.minecraft_java_server.address.includes('aternos') || + project.value.minecraft_java_server.address.includes('minekeep') || + project.value.minecraft_java_server.address.includes('minehut')), + ) + .suggestedStatus('flagged') + .priority(Priorities.alerts) + .message(), + toggle('server-use', 'Server use') .shown( computed( diff --git a/packages/moderation/src/utils.ts b/packages/moderation/src/utils.ts index 2ccfb7d28b..2df91d7513 100644 --- a/packages/moderation/src/utils.ts +++ b/packages/moderation/src/utils.ts @@ -266,6 +266,7 @@ export function flattenProjectVariables( vars[`PROJECT_PERMANENT_LINK`] = `https://modrinth.com/project/${project.id}` vars[`PROJECT_SETTINGS_LINK`] = `https://modrinth.com/project/${project.id}/settings` vars[`PROJECT_SETTINGS_FLINK`] = `[Settings](https://modrinth.com/project/${project.id}/settings)` + vars[`PROJECT_ICON_FLINK`] = `[Icon](https://modrinth.com/project/${project.id}/settings)` vars[`PROJECT_TITLE_FLINK`] = `[Name](https://modrinth.com/project/${project.id}/settings)` vars[`PROJECT_SLUG_FLINK`] = `[URL](https://modrinth.com/project/${project.id}/settings)` vars[`PROJECT_SUMMARY_FLINK`] = `[Summary](https://modrinth.com/project/${project.id}/settings)` From a035e2c98a114d3915b9c39b1da4508acb0b1ece Mon Sep 17 00:00:00 2001 From: coolbot100s <76798835+coolbot100s@users.noreply.github.com> Date: Fri, 14 Aug 2026 23:03:19 -0700 Subject: [PATCH 2/2] typo --- .../src/data/messages/checklist/messages/rules/ai-images.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md b/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md index e9de981db9..4b3b185b5e 100644 --- a/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md +++ b/packages/moderation/src/data/messages/checklist/messages/rules/ai-images.md @@ -3,4 +3,4 @@ %R6.2a%, we ask that you remove any AI generated images from your project page. Images created or significantly altered with AI are not permitted to be uploaded as a part of your project pages on Modrinth. \ -We ask that you remove any and all AI images from your project's %PROJECT_ICON_FLINK%, %PROJECT_DESCRIPTION_FLINK%, %PROJECT_GALLERY_FLINK%, ect. +We ask that you remove any and all AI images from your project's %PROJECT_ICON_FLINK%, %PROJECT_DESCRIPTION_FLINK%, %PROJECT_GALLERY_FLINK%, etc.