Quark’s Automation category enhances Minecraft’s redstone and item-transport systems with a focused set of blocks and mechanics. Whether you’re building sorting systems, animal farms, tricky piston contraptions, or elaborate redstone logic, these modules give you precise new tools while staying true to vanilla design. Every module is independently toggleable via the Q menu.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.
All automation modules can be individually enabled or disabled at any time through the in-game Q menu (default key: Q). Changes take effect without restarting the game.
Item Transport
Chute
The Chute is a wooden block that acts as a one-slot pass-through container. It accepts items inserted from any side and ejects them as item entities downward into the space below. It can be disabled by an adjacent redstone signal, and it integrates natively with the Grate block and Quark’s Pipes addon.Craft the Chute
Craft a Chute using wood planks arranged in the chute pattern (check your recipe viewer). The block is found in the Redstone Blocks creative tab.
Place it above a container or floor
Position the Chute so its open bottom faces the destination — air, a Grate, or a Pipe. Items will be ejected downward as entities.
Feed items into the Chute
Any inventory-capable block or mechanism (hopper, dropper, etc.) can push items into the Chute from its sides or top.
- Items are ejected as a stationary entity (
deltaMovement = 0,0,0) at the lower half of the Chute block. - The Chute will not drop items if the space below is occupied by a solid collision shape.
- It passes items directly into a Pipe block below (if Quark’s Oddities addon is active).
- Items pass freely through a Grate placed beneath a Chute.
Mob Farming & Breeding
Feeding Trough
The Feeding Trough is a wooden block that automatically breeds nearby animals without requiring a player to hold food. It stores up to a dispenser’s worth of items, and animals within range will pathfind to it, eat, and enter love mode on their own. How it works: The trough uses a fake player technique: when an animal’s AI scans for food, Quark injects a fake player positioned near the trough that holds the correct breeding item. The animal then pathfinds toward the trough as if a real player were luring it.| Config Option | Default | Description |
|---|---|---|
cooldown | 30 ticks | Minimum time between feedings per animal |
maxAnimals | 32 | Maximum animals in range before breeding is suppressed |
loveChance | ~33% | Probability an animal enters love mode when it eats |
range | 10 blocks | Search and feeding radius |
lookChance | 0.015 | Per-tick probability an animal seeks a new trough |
Redstone Components
Redstone Randomizer
The Redstone Randomizer is a flat, comparator-shaped block that randomly routes an incoming redstone signal to either its left or right output — never both, never neither. When it receives a signal from the front it powers one side at strength 15; when the signal drops it powers off. Signal routing:- Input: block directly in front of the randomizer’s
FACINGdirection - Output: either the left or the right side of the block (chosen randomly when the input goes high)
- Output strength: always 15 (or 0 when off)
Ender Watcher
The Ender Watcher is a block that emits a redstone signal proportional to how directly a player is looking at it. The closer to the exact centre of the face a player’s crosshair is, the stronger the output (0–15). Rules:- Detects all players within an 80-block range.
- Requires line-of-sight between the player and the block (ray-traced up to 64 blocks).
- Players wearing a carved pumpkin (or any item tagged as an Enderman mask) are ignored — the block does not react to them.
- Outputs redstone strength 0 when not watched; up to 15 when a player stares at its dead centre.
- Completing a “stare at dead centre” (output = 15) triggers a hidden advancement.
Metal Buttons
Two new button variants that don’t exist in vanilla:| Button | Active Duration | Notes |
|---|---|---|
| Iron Button | 100 ticks (5 s) | Requires a projectile or tool to press (same as vanilla stone button) |
| Gold Button | 4 ticks (0.2 s) | Very brief pulse — useful for fast clocks or monostable triggers |
enableIron, enableGold).
Obsidian Pressure Plate
A pressure plate made from obsidian that activates only when a player steps on it. Mobs, items, and other entities are ignored entirely. This makes it ideal for:- Player-only doors (mobs cannot open them by walking across)
- Entry sensors in adventure maps that only trigger for the player
- Traps that appear safe to mobs but activate for players
Piston Mechanics
Pistons Move Tile Entities
When this module is enabled, pistons can push and pull blocks that have block entities (tile entities) — chests, furnaces, hoppers, dispensers, and so on. The block entity’s data (inventory, progress, etc.) is preserved through the move. Key details:- Double chests optionally move together as a unit (configurable via
enableChestsMovingTogether). - Dispensers and droppers receive a one-tick delayed update after being moved so their internals settle correctly.
- A configurable blacklist prevents specific blocks from being moved (defaults include spawners, trial spawners, vaults, ender chests, enchanting tables, and some mod-specific blocks).
- A namespace blacklist allows blocking entire mods’ blocks from being pushed.
- Blocks that are playing music (jukeboxes with a record) cannot be moved until the record is removed.
Chains Connect Blocks
When a chain block is positioned along an axis between two blocks, a sticky piston pushing one of those blocks will pull the other block along — the chain acts as an indirect connector along its axis. Connection rules:- A chain oriented on the Y-axis connects blocks above and below it.
- A chain oriented on the X-axis connects blocks to the left and right.
- A chain oriented on the Z-axis connects blocks in front and behind.
- Two chains can only connect through each other if they share the same axis.
- A chain does not connect blocks that are on the same coordinate as itself along its axis (e.g., a Y-axis chain won’t connect blocks at the same Y level).
Physics & World Interaction
Gravisand
Gravisand is a sand-textured block that can fall both downward and upward when triggered by a redstone signal. Without any redstone signal it sits in place like a normal block. When a neighbouring redstone signal is detected, a 2-tick scheduled tick is triggered: the block first attempts to fall downward (like normal sand); only if the space below is blocked does it instead launch upward (if that space is free). After moving, neighbouring gravisand blocks are also scheduled — so a column of gravisand can chain-fall or chain-launch. Behaviour:- Placed like a normal block; visually matches sand.
- Only moves when a neighbour redstone signal is present; no signal means no movement.
- Fall direction priority: DOWN first, UP only if DOWN is blocked.
- After moving, all six neighbouring gravisand blocks are also scheduled for the same check.
- Emits a comparator output signal of 15 at all times.
- Registers as a falling-block entity (
Gravisand) while in motion.
Iron Rod
The Iron Rod is a directional, rod-shaped block (visually similar to an End Rod but made of iron) that acts as a collateral mover for pistons. When a piston pushes an iron rod along its facing axis, the rod also pushes the block directly in front of it — extending the push chain by one extra block beyond the normal piston range. Crafting note: By default the recipe requires post-End progression materials. SetusePreEndRecipe = true in the config to unlock an earlier recipe.
Connection rules:
- The iron rod only acts as a collateral mover when pushed along its
FACINGdirection. - Blocks tagged
#quark:iron_rod_immuneare not pushed by the rod, breaking the chain at that point. - The rod has a
CONNECTEDblock-state property used for visual rendering.
Dispenser Enhancements
Dispensers Place Blocks
When this module is active, dispensers gain the ability to place any block item in their inventory directly into the world in front of them — not just the handful of blocks that vanilla dispensers support. Details:- Applies to all blocks not in the configurable
blacklist(defaults: water, lava, fire). - Stairs are placed facing toward the dispenser (rotated correctly).
- Slabs are placed against the floor (using an
UPdirection context) rather than floating mid-air. - If a block already has a custom dispense behaviour (e.g., shulker boxes), the module attempts to wrap that behaviour and falls back to placing the block only if the original behaviour fails.
- Set
wrapExistingBehaviors = falseto prevent wrapping optional existing behaviours.