Quark gives you complete control over every one of its features through two complementary interfaces: the in-game Q menu for interactive, real-time configuration, and a standard NeoForge TOML config file for scripted or automated workflows. Whether you are a player who wants to turn off a single feature or a modpack author shipping a curated configuration to hundreds of users, both paths give you full access to the same settings.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/VazkiiMods/Quark/llms.txt
Use this file to discover all available pages before exploring further.
The Q menu is the recommended way to configure Quark. It shows you every option with its description and current value, applies changes instantly without a restart, and writes the results to disk automatically. The config file is best treated as an artifact you manage through the menu rather than something you edit by hand — though manual editing is fully supported when you need it.
The Q Button
Quark adds a Q button to inventory screens. By default it appears in the bottom-left corner of the screen. Clicking it opens the Q menu — a full-screen configuration panel that lists every Quark module organised by category. The button appears on:- The vanilla player inventory screen
- Chest, barrel, and other container screens
- Any screen that vanilla Minecraft handles (class names starting with
net.minecraft.) - A built-in list of popular modded screens (Applied Energistics 2’s sky chest, Iron Chests, Supplementaries’ sack screen, Curios, and the Quark Oddities crate and backpack screens)
allowedScreens and useScreenListBlacklist options below.
Navigating the Q Menu
The Q menu is divided into the same eight categories as Quark’s modules: Building, Automation, World Generation, Mobs, Tools, Tweaks, Client, and Management, plus Oddities. Select a category in the left-hand panel to see the modules it contains. Each module shows:- Its name and a short description.
- An enable/disable toggle — click to instantly activate or deactivate the entire module.
- An expand arrow that reveals the module’s individual config options when clicked.
config/quark-common.toml immediately. There is no “save” step.
General Configuration Options
The following options are part of Quark’s general configuration and control the behaviour of the Q button and menu itself. They can be set in the Q menu under the general settings panel, or edited directly in the config file.Enable Q Button — enableQButton
Enable Q Button — enableQButton
Q Button on the Right — qButtonOnRight
Q Button on the Right — qButtonOnRight
Disable Q Menu Effects — disableQMenuEffects
Disable Q Menu Effects — disableQMenuEffects
Advancement Visibility Depth — advancementVisibilityDepth
Advancement Visibility Depth — advancementVisibilityDepth
Type: Integer | Default:
2 | Minimum: 1Controls how many advancements deep the advancement screen will show at once. The vanilla default is 2. Increasing this value reveals more of the advancement tree simultaneously. Decrease it if the advancement screen feels cluttered.Shulker Boxes — shulkerBoxes
Shulker Boxes — shulkerBoxes
Type: List of strings | Default: all 17 vanilla shulker box variantsA list of block registry names that Quark should treat as shulker boxes. Quark features that interact with shulker boxes — such as Shulker Packing — will apply to every entry in this list. Add modded shulker-like containers here to extend compatibility.
Interpret Shulker Box-like Blocks — interpretShulkerBoxLikeBlocks
Interpret Shulker Box-like Blocks — interpretShulkerBoxLikeBlocks
Type: Boolean | Default:
trueWhen true, Quark automatically treats any item whose registry ID contains the string shulker_box as a shulker box, in addition to the explicit entries in the shulkerBoxes list. Disable this if a mod uses that naming convention for something that is not actually a shulker box container.Print Screen Classnames — printScreenClassnames
Print Screen Classnames — printScreenClassnames
Type: Boolean | Default:
falseA diagnostic option. When set to true, Quark logs the Java class name of every screen you open to the game log. Use this to find the class name of a modded screen you want to add to allowedScreens. Set it back to false once you have the names you need.Allowed Screens — allowedScreens
Allowed Screens — allowedScreens
Type: List of strings | Default:
[] (empty)A list of fully-qualified Java class names for modded screens that Quark should show the Q button on. By default, Quark uses an internal whitelist of known compatible screens; entries here are added on top of that list. Use printScreenClassnames to find the right class name for any screen.Example entry: "com.example.mymod.client.screen.MyCustomScreen"Use Screen List Blacklist — useScreenListBlacklist
Use Screen List Blacklist — useScreenListBlacklist
Type: Boolean | Default:
falseWhen set to true, the allowedScreens list is treated as a blacklist rather than a whitelist — the Q button will appear on all screens except those listed. This is a power-user option intended for situations where you want the button everywhere. Use with caution: some modded screens may not render Quark’s button correctly.Enable Onboarding — enableOnboarding
Enable Onboarding — enableOnboarding
Type: Boolean | Default:
trueWhen true, Quark shows a brief popup message the first time a new player opens their inventory, letting them know they can configure Quark using the Q button. Set this to false to suppress the message entirely — useful for modpacks where you don’t want players to be prompted to change configuration.The Config File
Quark stores its configuration in the standard NeoForge config location. After launching Minecraft with Quark installed at least once, you will find the file at:[Category.ModuleName] block, with an enabled key followed by the module’s individual options.
Sample Config Snippet
The following example shows what a handful of modules look like in the config file:You can edit this file while the game is running. NeoForge will reload config values automatically, or you can reopen the Q menu to trigger a refresh. Module
enabled states changed via file edit will take effect on the next config reload.Disabling Modules for Modpacks
Modpack authors can ship a pre-configuredquark-common.toml to disable (or enable) specific modules for all players in the pack. The recommended workflow is:
- Install Quark in a local test instance.
- Use the Q menu to set every module to the desired state.
- Copy the generated
config/quark-common.tomlfrom your instance’s config folder into your modpack’sconfig/override directory.
Adding the Q Button to Custom Screens
If you are a mod developer and want Quark’s Q button to appear on a screen you have written, you have two options: Option 1 — Implement the interface (recommended): Have yourScreen or AbstractContainerScreen class implement org.violetmoon.quark.api.IQuarkButtonAllowed. No methods need to be implemented — the interface is purely a marker. Quark checks for it at runtime and will render the Q button on any screen that carries it.
allowedScreens list in quark-common.toml or via the Q menu’s general settings panel. Use printScreenClassnames = true to find the exact class name.
Full details on Quark’s mod API — including
IQuarkButtonAllowed, Zeta module events, and the config annotation system — are covered in the Modders section of this documentation.