Smithed Summit is back! Check it out here!
You are currently on the unstable branch. Click here to go to safety.
Download
Choose Minecraft Version
1.21.1126.2v1.4.1
1.21.1126.1.2v1.4.0
1.21.1126.1.1v1.4.0
1.21.1126.1v1.4.0
1.21.111.21.11v1.4.0
1.21.111.21.7v1.3.4
Close

Shopping Kart

GitHub Smithed Modrinth Discord Powered by StewBeet

🛒 Shopping Kart is a datapack that lets you ride various vehicles in Minecraft, it is not intended to be used in a survival server but rather in a minigame or a custom server.

🎮 Core Commands

  • /function shopping_kart:kart/summon: Spawns a default vehicle
  • /function shopping_kart:kart/switch_model/summon_new_kart: Spawns a vehicle with current player's selected model
  • /trigger shopping_kart.trigger_model set <number>: Sets the current player's selected model to the given number. Special cases are:
    • number > 0: Specific model number
    • -1: Next model
    • -2: Previous model
    • -3: Random model

⚙️ Configuration Commands

Fine-tune your shopping kart experience with these configuration commands!

Kart Effects and Controls 🎛️

The following tags and scoreboards are applied to the kart entity (tagged shopping_kart.kart). You can run the commands in chat or from command blocks. The examples below affect every currently summoned kart.

EffectCommand to enableCommand to disableWhat it does
Forced accelerationtag @e[tag=shopping_kart.kart] add shopping_kart.forced_accelerationtag @e[tag=shopping_kart.kart] remove shopping_kart.forced_accelerationAccelerates in the kart's facing direction without requiring steering input. By default, the kart follows its passenger's facing direction.
No steeringtag @e[tag=shopping_kart.kart] add shopping_kart.no_steeringtag @e[tag=shopping_kart.kart] remove shopping_kart.no_steeringKeeps the kart's current facing direction instead of following the passenger's yaw. Can be combined with forced acceleration.
Engine offtag @e[tag=shopping_kart.kart] add shopping_kart.engine_offtag @e[tag=shopping_kart.kart] remove shopping_kart.engine_offPrevents normal acceleration from building engine power; any existing power continues to drain.
No griptag @e[tag=shopping_kart.kart] add shopping_kart.no_griptag @e[tag=shopping_kart.kart] remove shopping_kart.no_gripMakes the kart handle as if it were on a slippery surface, regardless of the block underneath it.
Cruise controlscoreboard players set @e[tag=shopping_kart.kart] shopping_kart.cruise_control 1scoreboard players set @e[tag=shopping_kart.kart] shopping_kart.cruise_control 0Holds the current engine level: normal engine drain and steering-driven engine gain are suspended until disabled. Steering still works; boosters can still modify the engine level.

For example, put the cruise-control enable command in an impulse command block to activate it once. Use the disable command to return to normal engine drain and acceleration. A repeating command block is not needed.

To give all current karts a temporary reactor boost, set its duration in ticks (20 ticks = 1 second):

scoreboard players set @e[tag=shopping_kart.kart] shopping_kart.reactor_boost 100

The reactor boost increases acceleration and movement for 100 ticks. The score counts down automatically.

The speed_up and speed_down effects are handled automatically while driving: steering input accelerates the kart, and engine power naturally drains when not using cruise control. Drive over magenta glazed terracotta to activate a directional booster.

Surface Settings ⚡

Control how the kart behaves on different surfaces with the shopping_kart:kart_surfaces/ block tags in the datapack's data/shopping_kart/tags/block/kart_surfaces/ folder:

Surface TypeDescription
NormalBlocks not in one of the surface tags
FastColored concrete
SlipperyIce, packed ice, and blue ice
SlowDirt, sand, gravel, grass, and other rough terrain
Very SlowSoul sand, mud, honey blocks, slime blocks, and similar terrain

Edit the corresponding fast.json, slippery.json, slow.json, or very_slow.json block tag to customize which blocks use each surface behavior. The no_grip tag overrides these settings and forces slippery handling.

Special Features 🌟

  • 🏎️ Directional boosters: Magenta glazed terracotta pushes the kart in the direction the block faces.
  • 🚀 Reactor boost: Temporarily increases acceleration and movement; activate it with the shopping_kart.reactor_boost scoreboard as shown above.
  • 🌊 Water: Kart buoyancy and vertical movement are adjusted automatically while it is in water.

⭐ Star History

Star History Chart
Smithed

Copyright © 2023-2026 Smithed
Not an official Minecraft product. Not approved by or associated with Mojang Studios