Mod Installer This Is a mod installer for hollow knight - designed to make mod installation a breeze. It grabs mods from the community drive, and puts them automatically in the correct folder. It is designed to make mod installation as seamless as possible. Once finished and you have a functioning folder of the game on 1.2.2.1, copy and paste the entire folder, then install the following mods into one of those folders: (1) Modding API (2) Debug Menu Mod.dll. Follow the instructions in the readme to install the Modding API, then extract the Debug Menu Mod.dll to hollowknightdata Managed Mods. Bosses are unique enemies in Hollow Knight with typically higher health or deal more damage than the standard creatures in the same area. The Knight may have to defeat a Boss to access a new area, acquire an item, complete a quest, or simply further the main story of the game. When the Knight encounters a Boss, their name will appear on-screen, and the music will change into a battle theme. Hollow Knight - Title screen w/modding API bug makes an unintentional wallpaper. Like us on Facebook! Share Pin Tweet PROTIP: Press the ← and → keys to navigate.
- Hollow Knight Hell Mod
- Hollow Knight 1.4.3.2 Modding Api
- Hollow Knight Infinite Soul Mod
- Hollow Knight Modding Api
- Hollow Knight Mods For Xbox
The Modding API’s Mod class (found here on github) allows you to initialize your mod and provides many other useful methods.Your mod’s main class should be set to inherit from the API’s Mod class: publicclassClassName:Mod,ITogglableMod
Note
Be sure to implement the interface ITogglableMod as well so that players are able to enable and disable your mod in the menu
Hollow Knight Hell Mod
Mod Name¶
By default, the name of your mod is whatever the name of your main class is. To change this, we can do the following:publicClassName():base('TheNameYouWant'){}
.
Adding Version Number¶
Your mod will display the version number as “UNKNOWN” if you do not give it one. We can add this by overriding the Mod class’s GetVersion() method:publicoverridestringGetVersion()=>'Your.Version.Number';
.
Load Priority¶
You can change how your mod is ordered compared to other mods by overriding the LoadPriority() method. By default, this method will load by alphabetic order.publicoverrideintLoadPriority()=>Priority_Number;
.
Preload GameObjects¶
GetPreloadNames() is a powerful tool that obtains a copy of almost whichever gameobject you want based on the scene it comes from and its full name.Use it in the following way:
You can then use a version of the Initialize() method (covered in the subsection below) to recieve copies of these gameobjects.
Initialize¶
This is where you finally gain control of your mod. Initialize is run once at the start of the game when the menu has been loaded.It has two different versions, one is publicoverridevoidInitialize
andthe other is publicoverridevoidInitialize(Dictionary<string,Dictionary<string,GameObject>>preloadedObjects)
. The first Initialize shouldn’t need any explaining, you just put your code in that method and it runs at the start of the game.
The second is only slightly more complicated and relates to the GetPreloadNames() described in the subsection above.The second Initialize() gives you the gameobjects you asked for in GetPreloadNames() in the form of preloadedObjects which is a dictionary with its keybeing the name of the gameobject’s scene, and the value being another dictionary with a key of the gameobject’s name and a value that is the desired gameobject.Using the same example as in the previous subsection, we get the first gameobject using the following code:preloadedObjects['SceneName1']['Go/Path/Name/1']
. Usually, we store these gameobjects in our own public dictionary so that other classes in ourproject can access them.
Saving Data¶
Hollow Knight 1.4.3.2 Modding Api
Mod data comes in two different varieties, the first being SaveSettings and the other GlobalSettings.SaveSettings consists of data that is unique to each save file where the player unlocking an area is an exmaple of this.GlobalSettings consists of data that should be the same across all save files, an example of this could be the difficulty setting of a boss.I will only give an example implementation of SaveSettings since GlobalSettings would be implemented the same way pretty much.
First we want to make a ModSettings class where we store our mod’s save data.
Now, in your main class, do the following:
If you want to edit your settings, simply do Settings.HasUnlockedEpicGamerBoss=true
.And you are done!
Hollow Knight Infinite Soul Mod
Hollow Knight Modding Api
- Falconer
- Geralt Bounty Hunter
- Thrall
- Unnoficial Pallet Extension
- Raven Fiend
- Stacking Inventory
- Twilight Knight
- The Seraph
- Abyss Walker
- The Monk
- Bounty Hunter Valiant Skin
- Trinket Overhaul Project
- Ronin
- Incadescent Whisper
- The Librarian
- Extra Weald Backgrounds
- Acolyte
- Jester Marceline Skin
- Sunward Isles
- Crimson Court Trinkets
- Faraam Armor Variants
- Color of Madness Trinkets
- Welsh Corgi Master
- Scourge Class Mod
- The Banshee
- Hollow Knight
- Darkwraith
- Amphitheater District
- The Canoneer
- Backless and Bloody Plaguemasters
- Mimics
- Lord's Blade
- Dragonslayer
- The Beastmaster
- The Seer
- Enigma
- Redhead barmaid
- The Forsaken
- ShindoL Hero Skins
- Better Trinkets
- Cultist Simulator Trinkets Mods
- EC- town statue Filianore skin
- The Revenant Class Mod
- LW-guild
- LW-sanitarium
- LW wagon
- Winter Wonderland
- Female Crusader Skin
- More dungeon background variations all in one- Reworked
- Ves - Grave robber skin 1.1
- Clair's Collection of Curiosities
- AceroSteel's God of War Bounty Hunter Skin
- Guts the Black Swordman - Class Mod
- More dungeon backround variations - Warrens - Reworked
- More dungeon backround variations - Cove - Reworked
- Vernon Roche - Leper skin 1.3
- Omen Seeker Class Mod
- Kraken Society CoM- Cataphract/Omen Seeker/Slayer expansion
- Butcher Bird Class Mod
- The Conqueror Class Mod
- The Warden Class Mod
- SKorpion - Bounty-hunter skin
- Larger Roster