MCPcopy Index your code
hub / github.com/MrCrayfish/Catalogue

github.com/MrCrayfish/Catalogue @v1.21.11-1.12.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.21.11-1.12.3 ↗ · + Follow
390 symbols 856 edges 36 files 38 documented · 10% 9 cross-repo links
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Catalogue Banner Available on:

fabric neoforge forge

Download:

Download Curseforge

Catalogue

Catalogue is a universal mod list menu that is designed to work on all modloaders. Catalogue creates a rich experience for players by: - Having a modern and intuitive UI design - Giving you the option to search the mod list. - Filtering mods based on if they have an update, a config, and more. - Allowing you to Favourite a mod, which allows for quicker access when sorted by Favourite First. - Showing the dependencies of a mod by Right Click > Show Dependencies on a mod in the list. - Hiding libaries added by modloaders and mods. - Providing shortcuts to access a mod's configs, wesbite homepage, and submit issues to their tracker.

Catalogue automatically supports logo images of Forge/NeoForge mods, and Icons from Fabric mods. It will also utilise items from a mod if the icon is not present. If you're using Fabric, you can allow Mod Menu's config entrypoint to work with Catalogue using Menulogue.

Developers

By default, Catalogue will attempt to use an existing assets like Fabric's logo and NeoForge/Forge's logoFile. However Catalogue has additional branding options that give you full control over the look and feel of your mod. To learn more about this feature, see the Branding Guide.

Catalogue can be added to your workspace simply through CurseForge Maven.

repositories {
    exclusiveContent {
        forRepository {
            maven {
                name = "CurseForge"
                url = "https://cursemaven.com"
            }
        }
        filter {
            includeGroup "curse.maven"
        }
    }
}

Then depending on your platform, implement the mod as follows and replace <file_id> with the id of a file coresponding to the version you want to include. You can find the list of files for Catalogue here. Simply click on a file and find the Curse Maven Snippet section and it will show the file id. Learn more about CurseMaven and its features at the offical website.

dependencies {
    // Fabric
    modRuntimeOnly "curse.maven:catalogue-459701:<file_id>"

    // NeoForge
    runtimeOnly "curse.maven:catalogue-459701:<file_id>"

    // Forge
    runtimeOnly fg.deobf("curse.maven:catalogue-459701:<file_id>")
}

Screenshots

processed_image

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 335
Class 44
Interface 6
Enum 5

Languages

Java100%

Modules by API surface

common/src/main/java/com/mrcrayfish/catalogue/client/screen/CatalogueModListScreen.java83 symbols
common/src/main/java/com/mrcrayfish/catalogue/client/screen/widget/DropdownMenu.java45 symbols
neoforge/src/main/java/com/mrcrayfish/catalogue/client/NeoForgeModData.java27 symbols
forge/src/main/java/com/mrcrayfish/catalogue/client/ForgeModData.java26 symbols
common/src/main/java/com/mrcrayfish/catalogue/client/IModData.java26 symbols
fabric/src/main/java/com/mrcrayfish/catalogue/client/FabricModData.java25 symbols
common/src/main/java/com/mrcrayfish/catalogue/client/screen/MinecraftModData.java22 symbols
common/src/main/java/com/mrcrayfish/catalogue/client/Config.java21 symbols
fabric/src/main/java/com/mrcrayfish/catalogue/Catalogue.java12 symbols
common/src/main/java/com/mrcrayfish/catalogue/client/screen/layout/BorderedLinearLayout.java10 symbols
common/src/main/java/com/mrcrayfish/catalogue/client/screen/widget/CatalogueCheckBoxButton.java8 symbols
neoforge/src/main/java/com/mrcrayfish/catalogue/platform/NeoForgePlatformHelper.java7 symbols

For agents

$ claude mcp add Catalogue \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page