
Wiki
Vehicle MC Wiki
Vehicle configuration, rig backends, service systems, terrain handling, and combat-ready admin workflows.
Getting Started
Start here for the real first-boot checks, module setup, and the runtime surfaces that affect every server.
Vehicle Authoring
Learn the top-down YAML flow so you know what belongs in config.yml, vehicles.yml, service files, and player-side UI files.
YML File Guides
Jump straight into the exact YAML file guide you need when you already know the filename and want the public explanation fast.
Vehicle Content
Build readable vehicle families, terrain behavior, browse layers, and driver feedback.
Service and World
Handle vehicle servicing, repair tools, fuel tanks, spawnpoints, and station behavior.
Combat and Ecosystem
Connect Vehicle MC to Duck Shot and the combat stack without losing control of performance or readability.
keys.yml controls the item layer that turns Vehicle MC vehicles into claimable, redeemable content instead of admin-only spawn commands.
This matters because keys sit in the middle of several public workflows:
- a catalog click can give or redeem a vehicle key
- a world prop can hand out a key instead of a full spawned vehicle
- pickup can store a live vehicle into a dupe-safe key record
- the same key item can be styled differently for different vehicle families
What keys.yml really controls
The base key format is simple on paper:
keys:
baseItem: minecraft:tripwire_hook{CustomModelData:12001}
nameTemplate: '&6%vehicle_type_name% &7Key'
lore:
- '&7Redeems: &f%vehicle_type_name%'
- '&8Key ID: %short_id%'
redeemMode: on_use
requireNonCreative: false
idFormat:
shortLength: 8But those fields decide a lot of public behavior:
baseItemdecides what item form the entire vehicle-key system usesnameTemplateandloredecide whether the key feels premium, military, civilian, seasonal, or staff-onlyredeemModedecides how fast the handoff feels for playersrequireNonCreativedecides whether staff in creative can test normal redemption flowidFormat.shortLengthdecides how readable the displayed short key ID is in support situations
Styling keys for real players
Good key styling should answer three questions immediately:
- What vehicle does this unlock?
- Is this a one-time redeemable key or part of a reusable workflow?
- Does this belong to a civilian vehicle, a combat vehicle, a crate reward, or an event reward?
A clean pattern is to keep the item material consistent and use the name and lore to communicate the vehicle family:
keys:
baseItem: minecraft:tripwire_hook{CustomModelData:12001}
nameTemplate: '&6%vehicle_type_name% &7Vehicle Key'
lore:
- '&7Unlocks: &f%vehicle_type_name%'
- '&7Use: &fRight-click to redeem'
- '&8Key ID: %short_id%'That keeps your economy and support pages easy to understand even when many different vehicles exist.
Claim and redeem effects
The same file also controls the feedback layer for claiming and redeeming:
effects:
defaults:
on-claim-success:
title:
- '&aVehicle Claimed!'
- '&7%li%'
sound:
id: minecraft:entity.player.levelup
volume: 1.0
pitch: 1.2
on-key-redeem-success:
title:
- '&aVehicle Unlocked!'
- '&7%vehicle_type_name%'This is the difference between:
- a key that feels dead and administrative
- a key that feels like part of a polished vehicle ecosystem
Use the default block for your global feel first, then use per-type only when a vehicle family genuinely deserves different claim or redeem feedback.
How keys interact with stored vehicles
Vehicle MC also uses keys as part of its pickup and stored-vehicle path.
That means some keys are not just simple "spawn this base vehicle" items. They can represent a stored vehicle record with state attached to it. Publicly, the important part is this:
- pickup should be treated as a state-preserving workflow, not just an item giveaway
- key duplication safety matters more once stored vehicles are enabled
- if you run pickup, redemption wording in
messages.ymlshould be very clear so players understand whether they received a fresh key or a stored vehicle record
Good deployment pattern
- Pick one base key item for the whole server.
- Make the key name instantly readable.
- Add one clean redeem-success title and sound.
- Test normal player redemption before using prop-based redemption.
- Only then mix keys into pickup, event props, or paid rewards.

