Feel free to contribute words in a Pull Request to the
command_splitting
file.
I will accept any reasonable request to add words associated with other mods, or Minecraft related words. However, I won't accept a list of words stripped from a dictionary, that's too inefficient, so don't waste your time on that. You may override it with a resource pack if you're so inclined.
Any other type of contribution is also welcome. If you wish to change the
matching algorithm, either verify that it passes all the tests under
SmartCommandCompletionTest
or create an issue proposing a change in behavior.
I'm willing to accept alternative matching algorithms too, although the mod currently has no config of any kind, so that'd have to be fixed in some way first to let players choose which to use.
This mod uses Architectury to support Forge and Fabric.
The structure of the project is inspired by Distant Horizons and uses Manifold to support multiple Minecraft versions with the same codebase.
Refer to the Architectury Wiki or the Distant Horizons Readme.md for more information on the structure of this project.
The Minecraft version of the project is specified by the mcVersion property
from gradle.properties.
Properties for each Minecraft version can be found within the
versionProperties folder.
This project is basically my experiment to find a project setup that I can use to develop multi-loader and multi-version mods more efficiently.
Currently, running the Forge version from the IDE fails for some Minecraft versions.
Running with the Gradle task runClient sometimes is more reliable, but it can
still fail. This issue was introduced when the build logic was migrated to
Gradle's Kotlin DSL
(73d229e).
In addition, switching Minecraft versions sometimes fails due to a file being locked by the IDE.
If you have any suggestions to improve the project structure, by all means, please share them with me, either on Discord or by creating an issue/PR.