Giter VIP home page Giter VIP logo

ultra-mod-manager's Introduction

UltraModManager

This mod manager is currently in Alpha, and is subject to make mod breaking changes, but is currently released for feedback. Also, this mod manager will be merged with cygrind once it's ready, and this repo will be archived.

Creating a mod

First you will need to download an installation of UMM (an installation tutorial can be found here), and then you will need to create a new Class Library (.NET Framework) in Visual Studio (preferably using C# version 4.7.2). After that, reference UMM.dll, which should now be in ULTRAKILL\plugins\UMM. The Mod loader will look for a class that inherits UKMod, and has the attribute UKPlugin, like so. Obscenely big picture
Documentation for the API will can be found at the Wiki.

ultra-mod-manager's People

Contributors

bobot-dev avatar coatlessali avatar distributivgesetz avatar hydraxous avatar petersone1 avatar temperz87 avatar thatonegorillacoder avatar the-graze avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

ultra-mod-manager's Issues

OnLevelChangedHandler no longer working

As of the WAIT OF THE WORLD update, the OnLevelChangedHandler isn't working properly anymore, and reports the current level type as Intro every time.

For now I can get the same effect by using SceneManager.sceneLoaded and GetUKLevelType on the same function instead.

image

UMM mods must be manually installed even when using Thunderstore/R2Modman

UMM mods are stored and only loaded if in a separate folder outside of the main Bepinex plugins folder. This poses an issue for R2Modman since it installs all mods, regardless of whether they are UMM mods or not, to the plugins folder instead of the UMM mods folder. So there is two options: either the UMM mods folder must be removed, and instead, UMM should check for compatible mods in the main Bepinex plugins folder, or an alternative approach would be to somehow configure Thunderstore/R2Modman to install mods to the UMM mods folder, provided that UMM is marked as a dependency for a mod.

Doesn't work

I tried to install UMM several times following instructions but it never worked

update: nevermind i'm dumb

Installed mods are not being identified

No UMM mods are detected inside the folder, and in-game it shows as empty.
image

I guess this is to be expected due to the new update.
I will attach a BIE log file in case it is useful.

LogOutput.log
[Message:   BepInEx] BepInEx 5.4.21.0 - ULTRAKILL (11/24/2022 12:05:23 PM)
[Info   :   BepInEx] Running under Unity v2019.4.16.14703470
[Info   :   BepInEx] CLR runtime version: 4.0.30319.17020
[Info   :   BepInEx] Supports SRE: False
[Info   :   BepInEx] System platform: Bits64, Windows
[Message:   BepInEx] Preloader started
[Info   :   BepInEx] Loaded 1 patcher method from [BepInEx.Preloader 5.4.21.0]
[Info   :   BepInEx] 1 patcher plugin loaded
[Info   :   BepInEx] Patching [UnityEngine.CoreModule] with [BepInEx.Chainloader]
[Message:   BepInEx] Preloader finished
[Message:   BepInEx] Chainloader ready
[Message:   BepInEx] Chainloader started
[Info   :   BepInEx] 1 plugins to load
[Info   :   BepInEx] Loading [umm.mainManager 0.5.2]
[Message:   BepInEx] Chainloader startup complete
[Info   : Unity Log] PrefsManager initialized
[Info   : Unity Log] Loading prefab database
[Message:umm.mainManager] UMM initializing!
[Error  : Unity Log] TypeLoadException: Could not resolve type with token 01000094 (from typeref, class/assembly MapLoader, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null)
Stack trace:
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <f15e66ec8bac455da00fc30eb5e18d09>:0)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
UMM.Loader.Plugin:Start()

[Message:umm.mainManager] UMM is up to date!
[Info   : Unity Log] Loading bundles for menu or tutorial...
[Info   : Unity Log] RankData
[Info   : Unity Log] Couldn't initialize Discord
[Info   : Unity Log] Steam initialized!
[Warning: Unity Log] Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.
[Info   :umm.mainManager] Dumping keybinds
[Info   :umm.mainManager] Dumping mod profiles
[Error  : Unity Log] ArgumentException: The specified path is not of a legal form (empty).
Stack trace:
System.IO.Path.InsecureGetFullPath (System.String path) (at <2b3a3162be434770b7a4fac8b896e90c>:0)
System.IO.Path.GetFullPathInternal (System.String path) (at <2b3a3162be434770b7a4fac8b896e90c>:0)
System.IO.FileInfo.Init (System.String fileName, System.Boolean checkHost) (at <2b3a3162be434770b7a4fac8b896e90c>:0)
System.IO.FileInfo..ctor (System.String fileName) (at <2b3a3162be434770b7a4fac8b896e90c>:0)
(wrapper remoting-invoke-with-check) System.IO.FileInfo..ctor(string)
UMM.UKAPI+SaveFileHandler.DumpFile () (at <dcd8e1aaab1244d5b904eb7d58170028>:0)
UMM.Loader.Plugin.OnApplicationQuit () (at <dcd8e1aaab1244d5b904eb7d58170028>:0)

[Info   : Unity Log] Destroying mesh combine manager

Fix it

just fix it, i know you are online. I know you are active. just fix this G O D D A M N mod

mods not being detected

i installed the recent update of umm (the one that released yesterday), and my mods are not being detected, is there a way to fix this?

Mod Menu buttons are not showing

The error i got from the console i got from BepinEx is the following: [Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
UMM.HarmonyPatches.Inject_ModsButton.Prefix (OptionsMenuToManager __instance) (at <746c048738884d649eede6b78125b4a6>:0)
OptionsMenuToManager.Start () (at :0)

Keeps sending me to "Mods" list?

Anywhere I click on the ULTRAKILL title screen, no matter if it is on or off a button, it keeps sending me to the Mods list when I don't want it to. Did I do something wrong?

CyberGrind scores Bug

when you die in the cybergrind it only shows the current score and then resets, i am getting pissed of my new highest scores not being added

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.