RimWorld
539 평점
Community Framework
3
4
2
   
어워드
즐겨찾기
즐겨찾기됨
즐겨찾기 해제
Mod, 1.2, 1.3, 1.4, 1.5, 1.6
파일 크기
게시일
업데이트일
1.614 MB
2021년 8월 25일 오후 10시 25분
2025년 8월 4일 오전 1시 24분
업데이트 노트 10개 (보기)

다운로드 위해 구독하기
Community Framework

설명
The Community Framework is a framework that gives more power to modders that use XML. It has multiple features made by the community, for all of which the documentation can be found on GitHub, right here:
https://github.com/ISOR3X/communityframework/wiki

Have you ever wrote a small bit of C# code that could be useful to others, but wasn't really enough to justify making a mod for? This is exactly the reason the Community Framework was created.

Submit your code, have it checked by other coders and have it added to this mod!

If you're interested in having your own code added, check out the introduction on the framework's GitHub repository:
https://github.com/ISOR3X/communityframework/wiki/Adding-your-code

Community Framework was started by ISOREX#8779, and is currently maintained by Turnovus#7761.
댓글 84
Xeonzs 2025년 7월 25일 오전 6시 23분 
Thanks for the update, error resolved :)
Xeonzs 2025년 7월 17일 오전 4시 12분 
2nd message due to character limit:
I wasn't sure if I should post the error or not since you're already working on an update, but figured I'd point it out anyway since it wasn't mentioned yet.
Xeonzs 2025년 7월 17일 오전 4시 12분 
Seeing an error on launch:

Error while instantiating a mod of type CF.CFMod: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'CF.HarmonyLoader' threw an exception. ---> HarmonyLib.HarmonyException: Patching exception in method null ---> System.ArgumentException: Undefined target method for patch method static System.Void CF.GenerateQualityCreatedByPawn::Postfix(RimWorld.QualityCategory& __result, Verse.Pawn pawn)
[Ref 9F468612]
at HarmonyLib.PatchClassProcessor.PatchWithAttributes (System.Reflection.MethodBase& lastOriginal, System.Boolean unpatch) [0x00047] in <8124cc12bdf242eab0a5f7e7edecf387>:0
at HarmonyLib.PatchClassProcessor.Patch () [0x0006e] in <8124cc12bdf242eab0a5f7e7edecf387>:0
--- End of inner exception stack trace ---
Turnovus  [작성자] 2025년 7월 11일 오전 7시 50분 
@Ygdrad
A functional 1.6 build has been made, but I want to migrate to the new TickInterval system introduced in 1.6 before releasing it.

You can download the development branch from GitHub if you want to want to update your own mod before the official release is ready.
Ygdrad 2025년 7월 11일 오전 7시 45분 
Obligatory "1.6 when?" :P
Thanks for the great work, my own mod wouldn't be possible without it.
Scorpio 2025년 5월 4일 오전 2시 55분 
CF.HatcherExtension is gone?
Turnovus  [작성자] 2025년 3월 7일 오후 6시 59분 
@Punful Guy
The CF's sole goal is to provide broad functionality for modders, and does not claim to improve performance or stability.

With that said, invoking any Harmony patch does come with a marginal overhead. Reducing the number of individual Harmony patches on high-volume methods could lead to a minute increase in performance, though I'd expect the effects to be negligible at best.

Reducing the number of Harmony patches can also provide better stability, as there are fewer third-party methods fighting each other over how the program should behave.
Punful Guy 2025년 3월 5일 오후 8시 27분 
Are these patched methods actually more efficient with this mod? As in with enough mods this would actually increase performance by cutting unnecessary calls?
Tleno 2024년 8월 29일 오전 6시 12분 
Hey could it be possible to make a request?

Like Output or Recipe Worker that randomizes output so spending consistent resources crafting you randomly get one of multiple defined objects instead of one specific?

Or what about randomization to glower class so object starts off with one of random glow colours instead of predefined?
Fighting Pirate 2024년 3월 30일 오후 2시 51분 
Thank you for updating this! This framework has been a really helpful tool. Glade to see it still being supported for 1.5.