For a contract, I landed an asteroid on Kerbin, but it doesn't think the vessel landed. Is this fixable? (Pic attached)

It is Splashed, not Landed. Landed requires to land on... land.

Aside of using debug toolbar (ALT+F12) to "cheat" there are several options available to bring it ashore. However, depending on your distance from shore it might be faster to bring new one back home.

  1. Jet powered Boat with Claw.
  2. Seaplane, with Claw.
  3. VTOL, with claw.
  4. Gargantuan cargo ship with crane.

Hint: If you have access to ISRU, you can create rocket fuel from asteroid for extra speed in transport craft. It will also lower asteroid mass.

You can also use mods to make it easier:

  • Trajectories will allow you to predict landing spot after planet rotation and aerobraking
  • Firespitter and similar mods - wider selection of airplane parts will make it easier.
  • KAS/KIS - winches, lines, on-site part attachment. And C4 explosives.
  • HyperEdit - its a cheat engine for KSP. You can use it to teleport rock to ground.
  • MechJeb/PilotAssistant - autopilot is rather useful for long missions (MJ for space, PA for atmospheric travel)
  • KER - knowledge is power, KER gives you it.

As for internal game mechanics, here is summary for curious people: Crafts (which includes Kerbals on EVA, debris, and flags) have states (Landed, Splashed etc...). Contracts system is simple set of rules, and it simply checks craft state. Craft state can be edited in save file (backups recommended).


I found a way to cheat it not long after. If you access the debug toolbar, go to the "Contracts" section, and go to the "Active" subsection, you will find all of your active missions.

On the right of each mission is a "Can" button, meaning "Cancel" (not always available), and a "Com" button, meaning "Complete". Just hit the Com button to force-complete the mission.

Please use sparingly.