Overview
Minecraft Web Client provides first-class touch and mobile support with multiple control schemes optimized for smartphones and tablets. Play on iOS and Android devices with virtual joystick, touch buttons, and mobile-specific optimizations.Touch Control Types
The client supports two movement control schemes:- Modern (Joystick)
- Classic (Split Screen)
Recommended for most users
- Virtual joystick for movement (left side of screen)
- Action buttons on the right side
- Smooth analog movement
- Best for exploration and building
Touch Interaction Types
Classic
Touch-based interactions
- Tap blocks to break/place
- Touch and hold for continuous actions
- Direct screen interaction
Buttons
Dedicated action buttons
- Separate break/place buttons
- More precise control
- Ideal for combat and building
Setting Up Touch Controls
Choose Movement Type
Select your preferred movement type:
- Modern - Virtual joystick (recommended)
- Classic - Split-screen touch areas
Choose Interaction Type
Select your interaction style:
- Classic - Direct touch
- Buttons - Action buttons
Joystick Controls (Modern Mode)
Fromsrc/react/TouchAreasControls.tsx:20-46:
Touch Button Configuration
Customize touch buttons with these settings:Button Size
Button Opacity
Button Positions
Individual Button Sizes
Fromsrc/defaultOptions.ts:152-160:
Button Positions (Customizable)
Mobile Optimizations
Auto Fullscreen
Recommended: Enable auto fullscreen to prevent accidental browser actionsAlways Show Mobile Controls
Force mobile controls to display even on desktop:Touch-Specific Features
The client automatically detects touch input fromsrc/react/TouchControls.tsx:47-54:
Available Touch Buttons
Action Button
Right-click action (place blocks, use items)
Break Button
Left-click action (break blocks, attack)
Jump Button
Jump / Fly up in creative mode
Sneak Button
Sneak / Fly down in creative mode
Platform-Specific Notes
iOS Devices
- File Size Limit: ~300 MB for worlds and resource packs loaded in RAM
- Safari: Full support with pointer lock API
- Add to Home Screen: Create a fullscreen app experience
- Performance: Optimized for Metal rendering
Android Devices
- Chrome: Best performance and compatibility
- Firefox: Supported with some limitations
- File Access: Can open world folders directly
- Gamepad Support: Connect Bluetooth controllers
Tablets
- Larger screen provides more precise touch control
- Can adjust GUI scale for better readability
- Supports landscape and portrait orientations
Recommended Settings for Mobile
From the README (lines 43-49):Customizing Button Layout
Troubleshooting
Touch Controls Not Appearing
- Check that you’re using a touch device or have
alwaysShowMobileControlsenabled - Ensure a gamepad is not connected (gamepad input takes priority)
- Verify
touchMovementTypeis set correctly
Joystick Not Responsive
- Check that Modern mode is enabled
- Ensure you’re touching the left side of the screen
- Verify the joystick isn’t hidden by modal dialogs
Accidental Tab Close
Enable Auto Full Screen in settings to prevent browser shortcuts.Advanced Configuration
Access advanced touch settings via browser console:See Also
- Controller Support - Gamepad and controller setup
- Settings - Complete settings reference
- Keybindings - Customize controls
