Skip to main content

Overview

FastPlace (implemented as FastUse) removes or reduces the delay between item uses, allowing you to place blocks, throw XP bottles, shoot bows, and use other items much faster than normally possible.

Features

  • Configurable delay override for any item
  • Fast block placement
  • Fast XP bottle throwing
  • Fast end crystal placement
  • Fast bow shooting with charge time control
  • Fast crossbow loading
  • Ghost block fix option
  • Per-item-type toggles

Settings

Delay Settings

Delay
number
default:"0"
Item use cooldown in ticks (0-10)
  • 0: Instant placement (fastest but most detectable)
  • 1-2: Very fast (recommended for vanilla)
  • 3-5: Fast but safer for anti-cheat
  • 6-10: Slow but very safe

Item Type Toggles

Blocks
boolean
default:"false"
Apply fast use to block items (cobblestone, obsidian, etc.)
XP
boolean
default:"false"
Apply fast use to XP bottles
Crystals
boolean
default:"false"
Apply fast use to end crystals
All
boolean
default:"false"
Apply fast use to all items (overrides other toggles)

Advanced Settings

Ghost Fix
boolean
default:"false"
Sends additional packets to prevent ghost blocksEnable if blocks appear placed but aren’t actually there
Fast Bow
boolean
default:"false"
Automatically releases bow after minimum charge time
Bow Delay
number
default:"3"
Minimum bow charge time in ticks (3-25)Lower = faster but weaker arrows
Fast Crossbow
boolean
default:"false"
Automatically loads crossbow at minimum charge time

How It Works

1

Cooldown Override

FastPlace directly modifies the Minecraft client’s item use cooldown timer:
// Located at: player/FastUse.java:106-116
if (((IMinecraftClient) mc).getItemUseCooldown() > delay.getValue().floatValue() 
    && check(mc.player.getMainHandStack().getItem())) {
    ((IMinecraftClient) mc).setItemUseCooldown(delay.getValue().intValue());
}
2

Item Type Check

Verifies the held item matches enabled settings:
public boolean check(Item item) {
    return (item instanceof BlockItem && blocks.getValue())
        || (item == Items.END_CRYSTAL && crystals.getValue())
        || (item == Items.EXPERIENCE_BOTTLE && xp.getValue())
        || (all.getValue());
}
3

Ghost Fix (Optional)

If enabled, sends additional placement packets to sync with server:
if (ghostFix.getValue()) {
    PacketManager.INSTANCE.sendPacket(id -> new PlayerInteractItemC2SPacket(
        mc.player.getActiveHand(), id, 
        RotationUtils.getActualYaw(), 
        RotationUtils.getActualPitch()));
}

Item-Specific Behavior

Fast Block Placement

Overrides the 4-tick vanilla placement delay:Vanilla: 4 ticks between placements (~200ms) FastPlace (Delay: 0): Instant placementBest Settings:
Blocks: true
Delay: 0-1  # Vanilla/lenient servers
Delay: 2-3  # Strict servers
Ghost Fix: true  # If blocks appear but aren't solid
Combine with Scaffold for extremely fast bridging

HUD Info Display

FastPlace shows different info based on held item:
// Located at: player/FastUse.java:127-145
@Override
public String getHudInfo() {
    if (mainhand.getItem() == Items.BOW) {
        if (mc.player.getActiveHand() != null) {
            return mc.player.getItemUseTimeLeft() + "";  // Shows charge time
        }
    } else {
        return ((IMinecraftClient) mc).getItemUseCooldown() + "";  // Shows cooldown
    }
    return "";
}
Display Examples:
  • Blocks: 2 (2 ticks until next placement)
  • Bow charging: 8 (8 ticks charged)
  • Idle: “ (empty)

Configuration Presets

Delay: 0
Blocks: true
XP: false
Crystals: false
All: false
Ghost Fix: false
Fast Bow: false
Fast Crossbow: false

→ Instant block placement
→ Safe for vanilla servers
→ No other items affected

Technical Details

Cooldown System

Minecraft uses a cooldown system for item usage:
// IMinecraftClient accessor interface
public interface IMinecraftClient {
    int getItemUseCooldown();
    void setItemUseCooldown(int cooldown);
}
FastPlace directly manipulates this cooldown:
  • Vanilla: Cooldown starts at 4 ticks
  • FastPlace: Overrides to your configured delay
  • Result: Items can be used more frequently

Ghost Block Prevention

Ghost blocks occur when:
  1. Client thinks block is placed
  2. Server rejects the placement
  3. Block appears but has no collision
Ghost Fix sends additional packets to force sync:
PlayerInteractItemC2SPacket(hand, sequenceId, yaw, pitch)

Usage Examples

1. Enable FastPlace
   - Delay: 0
   - Blocks: true
2. Enable Scaffold
3. Sprint + Jump
4. Blocks place instantly
5. 2-3x faster bridging

Best Practices

Start Conservative

Begin with Delay: 3-5 and gradually decrease if no issues

Test Ghost Blocks

Place blocks and walk into them. If you phase through, enable Ghost Fix

Per-Item Configuration

Enable only the item types you need instead of using All

Bow Timing

Higher Bow Delay = more damage. Find your preferred balance

Compatibility Notes

Works with Scaffold for fast building
Works with CrystalAura for fast crystals
Compatible with most item types
Works in all game modes
Delay 0 on strict anti-cheat servers will likely get you kicked or flagged. Start with higher values and decrease carefully.

Troubleshooting

Symptoms: Blocks appear placed but you can walk through themSolutions:
  1. Enable Ghost Fix
  2. Increase Delay to 2-3
  3. Disable other modules that send placement packets
  4. Check server TPS (lag causes ghost blocks)
Check:
  1. Correct item type toggle is enabled
  2. Delay is lower than vanilla (4 ticks)
  3. You’re actually holding the item
  4. Module is enabled
Note: Server-side rate limits may prevent faster placement
Solutions:
  1. Increase Delay to 5+
  2. Disable Ghost Fix
  3. Enable only specific item types (not All)
  4. Use in combination with delay on other modules
Check:
  1. Fast Bow is enabled
  2. Bow Delay is set correctly (3-20)
  3. You’re holding a bow (not crossbow)
  4. You’re actually pulling the bow back
  • Scaffold: Combine for extremely fast bridging
  • CrystalAura: Use with fast crystals for better PvP
  • AutoTool: Fast tool switching for mining
  • MultiTask: Use items while doing other actions

Build docs developers (and LLMs) love