boomboompower / SkinChanger

The SkinChanger mod, a simple forge mod designed to implement in-game dynamic skin and cape switching
https://no.boomy.wtf/?name=SkinChanger
Other
15 stars 3 forks source link

Mod Compatibility #8

Open boomboompower opened 4 years ago

boomboompower commented 4 years ago

Forge Mod Compatability

Some other mods interfere with capes / skins on either a basic level, to extreme levels.

Compatible with:

V2 had no support with 5zig, hence https://github.com/boomboompower/SkinChanger/issues/1 was born.

Other mods may do similar things, in a perfect world the two mods would coincide together.

Either we can display a message to the player if an unsupported mod is detected or we can try patch the mod.

Minecraft Compatability

boomboompower commented 4 years ago

1.7.10 has no ETA. However it will not require (and will not support) Mixin as the minecraft codebase back then worked very loosely around player skins & capes.

It should also be noted that "slim" skins will not be available since they were not supported in 1.7.10

A Mixin implementation for 1.7.10 will also be impossible since Mixin was never supported for 1.7.10 & Mixin are not required since Minecraft openly has code to change the cape and skin resources.

List of changes:

boomboompower commented 4 years ago

Forge changes the mod format around 1.12ish which may make ports above they point a bit harder. I will work on the core 1.8.x version first, then try branch it out later on. v1.7.10 will be easy to implement and progress has already begun. More to come soon.

boomboompower commented 4 years ago

I've played around with the implementation in 1.16.2 with a Fabric version of SkinChanger - The skin/cape methods will be a lot easier to hijack in the newer versions of the game. Especially if Mixins end up being used shudders.

Overall, a Fabric version of this mod is possible and is definitely on the table due to the internal Mixin implementations in Fabric. They actually approve of this kind of work unlike some people at Forge >.>

boomboompower commented 3 years ago

I played around with a 1.12.2 port and got it working pretty easily. The largest change was a locale change (which was fixed in https://github.com/boomboompower/SkinChanger/commit/0d7720ee8e36e8105149a911a1743f695d1d5309).

Due to this endevor I'm assuming all versions up to 1.12.2 will be compatible with the mod with minor tweaks. (Most of them will be due to method/field renaming and build.gradle changes).

On a separate note, OptiFine support may vary between versions however. So that's something noteworthy.

boomboompower commented 3 years ago

A dedicated project for compatibility can be found here