전체 모드

UMMBridge

설명

This is a MelonLoader plugin for running UnityModManager UMM) mods under MelonLoader.

Changelog

  • Cross-runtime type compatibility — IL-rewrite Creplay to change sortedKeyQueue_instance field type and all isinst PriorityQueue to object, bypassing CLR type identity checks; add NeedsMethodRedirect in ProxyPatch to redirect generic method patches to the game's actual instance
  • Assembly loading strategy — Switch to LoadFrom via temp file to preserve load context, preventing generic type splitting; intercept Assembly-CSharp in AssemblyResolve to reuse already-loaded instances, avoiding duplicate loads
  • Conflict migration — When a transpiler patch arrives at a method already claimed by ProxyPatch, non-transpiler patches on HarmonyX are automatically migrated to 0Harmony_UMM, allowing a single runtime to host all patches
  • Three-layer resolution — UpdateWrapper IL injection (CreateClassProcessor path), Harmony.Patch() prefix (direct Patch path), ProxyPatch routing (Cecil rewrite) — no gap
  • InvokeNativePatch extracted — Unified native entry point, fixing silent drop of non-transpiler patches due to load order
  • MigratePatches exception safety — Caught in TryResolveConflict, routing fallback on failure, no crash
  • Creplay message display — Patch TriggerMessage to show on-screen in top-left corner using unscaled time (unaffected by pause)
  • Assembly.Read guard — Skip non-.NET assemblies with warning instead of BadImageFormatException
  • Known limitation — Cross-runtime transpiler patches on the same method cannot coexist (CodeInstruction types belong to different assemblies)
  • Compatible with JALib

Usage (You have to install UMM first, then install MelonLoader)

  1. Drop the compiled DLL into ADOFAI's Plugins/ directory
  2. Place UMM mods into UMMMods/ (created automatically on first launch)

ADOMODS

얼불춤(A Dance of Fire and Ice) 모드를 한눈에 찾아보는 사이트입니다.

연락처

개발자 디스코드

사이트 오류 제보나 모드 정보 수정 요청은 디스코드로 연락해주세요.

ADOMODS는 7th Beat Games 또는 ADOFAI.gg에서 제작되거나 승인받지 않았습니다.