Download the jar of the latest release to use.
The Tool will go through every xml file in a mod and validate this according to the schema stated in it. This finds typos and is usually stricter than necessary, but builds a basis on what a mod could even be considered valid.
Going through the base game files and the selected mod, a list of properties and modifiers is kept. Comparing those, it is checked that no unknown properties are modified. This prevents effects from unexpectedly not showing up because a property was slightly differently typed.
Some types do not provide a way to find a parent type, even with that parent obviously existing and providing properties. Manually covered are currently:
- ClassStarSystem is a parent of ClassColonizedStarSystem
- ClassColonizedStarSystem is a parent of ClassExploitedStarSystem
- ClassPlanet is a parent of ClassColonizedPlanet
- ClassGarrison is a parent of ClassGarrisonFleet
Based on manually added schema:tag:attribute external references to SimulationDescriptors are checked. This finds misstyped names as well as forgotten SimulationDescriptors.