Nova-Committee / ModernKeyBinding

Other
17 stars 1 forks source link

Conflict with Carry on Mod 1.20.1 #7

Closed AClon314 closed 1 year ago

AClon314 commented 1 year ago

With Carry On Fabric Mod loaded, MKB mod feature is unable to use. Minecraft 1.20.1 Fabric 0.14.21

MikhailTapio commented 1 year ago

Any more details?

AClon314 commented 1 year ago

I'm sorry for this :( when activate carryon-fabric-1.20.1-2.1.1.2.jar, I can't set the combination keys like Ctrl+E or Alt+E etc. To figure out which mod cause this, I starts the game several times by dichotomy, and found out that it's the carry on mod.

Reproduce the problem: Not loaded carry on mod: 2023-07-13_18 25 22

Loaded: 2023-07-13_18 27 14

Unloaded again: 2023-07-13_18 28 59

Loaded Mods without carry on mod

│ 1.20.1-throwable-fluids-1.1.5.jar │ advancementframes-1.20-2.0.2-fabric.jar │ advancementscreenshot-1.20.1-4.2.jar │ animatica-0.6+1.20.jar │ architectury-9.0.8-fabric.jar │ balm-fabric-1.20-7.0.4.jar │ bettercombat-fabric-1.7.2+1.20.1.jar │ bettercommandblockui-0.4.2-1.20.jar │ BetterTags-1.20.1-Fabric-1.1.jar │ BetterThirdPerson-Forge-1.20-1.9.0.jar │ better_climbing-fabric-3.jar │ bitsandchisels-2.7.2.jar │ BlockFront-1.20.1-0.2.0.4a-RELEASE.jar │ boatcontainer-1.3.0-1.20.jar │ borderless-mining-1.1.8+1.20.1.jar │ bottledair-1.20.1-2.1.jar │ carrier-1.12.0.jar │ cat_jam-1.1.3.jar │ CITResewn-1.1.3+1.20.jar │ clientcommands-2.8.2.jar │ cloth-config-11.0.99-fabric.jar │ collective-1.20.1-6.62.jar │ command-books-1.0.0+1.20.0.jar │ Controlify-1.3.2+1.20.jar │ cpm-osc-compat-1.2.2.jar │ dawn-5.0.0.jar │ Debugify-1.20.1+1.1.jar │ despawningeggshatch-1.20.0-4.1.jar │ disguiseheads-fabric-1.0.1-mc1.20.jar │ dismountentity-1.20.0-3.0.jar │ do-a-barrel-roll-3.0.1+1.20-fabric.jar │ draggable_lists-mc1.20-1.0.0-build.5.jar │ easyelytratakeoff-1.20.0-4.0.jar │ EasyShulkerBoxes-v8.0.0-1.20.1-Fabric.jar │ elytra-trims-extensions-1.1.1.jar │ elytratrims-1.1.9+1.20.jar │ emogg-1.0-BETA.4-1.20.x.jar │ entity-view-distance-1.1.2+1.20.jar │ entity_texture_features_fabric_1.20-4.4.4.jar │ extractpoison-1.20.0-3.1.jar │ fabric-api-0.84.0+1.20.1.jar │ fabric-language-kotlin-1.9.6+kotlin.1.8.22.jar │ fabric-seasons-2.2.1+1.20.jar │ fastback-0.12.0+1.20.1.jar │ Female-Gender-Mod-fabric-1.20-3.0.1.jar │ fireworkminecart-1.1-1.20.1.jar │ fluidlogged-1.2.1-fabric-mc1.20.jar │ forcecrawl-fabric-1.20-1.0.2.jar │ ForgeConfigAPIPort-v8.0.0-1.20.1-Fabric.jar │ forgivingvoid-fabric-1.20-10.0.0.jar │ frostiful-0.7.1.jar │ ftb-library-fabric-2001.1.2.jar │ grapplemod-1.20.1-v1.6.jar │ gravity-api-1.0.7-1.20.1.jar │ gud_betterbookshelves-1.0.0.jar │ hardcorerevival-fabric-1.20-12.0.0.jar │ hat-command-1.20-2.6.0.jar │ helpfulcommands-1.0.2-1.20.1.jar │ HorseBuff-1.20-2.1.1.jar │ iammusicplayer-fabric-mc1.20-3.22.0-alpha.1.jar │ iris-mc1.20-1.6.4.jar │ ITO-1.02_pre.jar │ justmobheads-1.20.1-7.3.jar │ justplayerheads-1.20.1-3.1.jar │ KAIMyEntityC-Fabric1.20-20230608.jar │ Kiwi-1.20-fabric-11.0.0.jar │ language-reload-1.5.8+1.20.1.jar │ ldlib-fabric-1.20.1-1.0.10.c.jar │ libIPN-fabric-1.20-3.0.2.jar │ LMML-1.20.1-8.0.0-Fabric.jar │ LMRB-1.20.1-8.0.8-Fabric.jar │ magnet-command-0.1.1+mc1.20-rc1.jar │ make_bubbles_pop-0.1.1-1.19.4.jar │ make_bubbles_pop-0.1.1.jar │ malilib-fabric-1.20.1-0.16.0.jar │ malilib-fabric-1.20.1-0.16.1.jar │ mcchatgpt-fabric-0.2.1+1.20.jar │ midnightlib-fabric-1.4.1.jar │ MindfulDarkness-v8.0.0-1.20.1-Fabric.jar │ mixintrace-1.1.1+1.17.jar │ mobs-attempt-parkour-0.5-1.20.jar │ ModernKeyWizard-Fabric-1.20-2.1.0.jar │ mods-command-mc1.20.1-1.1.3.jar │ moonlight-1.20-2.6.1-fabric.jar │ MoreLeads-forge-1.20.1-1.1.0.jar │ NBTac-FABRIC-1.20.1-1.1.2.jar │ nbteditor-1.12.1.jar │ netherportalspread-1.20.1-7.5.jar │ origins-plus-plus-2.1.jar │ otyacraftengine-fabric-mc1.20-3.7.0-alpha.2.jar │ owo-lib-0.11.0+1.20.jar │ PassableFoliage-1.20.1-fabric-8.0.0.jar │ passiveshield-1.20.0-3.2.jar │ PatPatPat-Fabric-1.20-1.1.0.jar │ Pehkui-3.7.6+1.14.4-1.20.1.jar │ persistent-pearls-1.0.2.jar │ PersistentGamemodeSwitcher-1.0.3.7.jar │ photon-fabric-1.20.1-1.0.4.b.jar │ Ping-Wheel-1.3.0-fabric-1.20.1.jar │ placeableblazerods-1.20.0-3.0.jar │ player-animation-lib-fabric-1.0.2-rc1+1.20.jar │ player-ladder-0.6.0-1.20.jar │ puffish_skills-0.5.0-1.20-fabric.jar │ PuzzlesLib-v8.0.7-1.20.1-Fabric.jar │ ramel-0.1.0+mc1.20.1.jar │ reacharound+1.20-1.1.2.jar │ realcamera-1.20-fabric-0.5.3-beta.jar │ realisticsurvival-1.2.6-RELEASE.jar │ recipecommands-1.20.1-3.0.jar │ recursive-resources-2.5.2+1.20.jar │ REICustomCommand-1.20.1-fabric-2.0.0.jar │ **remember-my-txt-1.0.0+MC1.20.jar** │ replayvoicechat-1.20.1-1.3.2.jar │ reply-mod-1.2.0+1.20+.jar │ resourcepackchecker-1.20.1-1.0.1.jar │ rideableenderpearls-v1.2.jar │ Searchables-fabric-1.20.1-1.0.1.jar │ show-me-your-skin-1.6.6+1.20.jar │ snowballsfreezemobs-1.20.1-3.1.jar │ spyglass-improvements-1.4+mc1.20+fabric.jar │ status-effect-bars-1.0.3.jar │ steppy-1.20-1.0.1.jar │ swingthrough-1.0.2+1.19.jar │ thermoo-1.6.1.jar │ ThinAir-v8.0.0-1.20.1-Fabric.jar │ third-person-maps-1.5.1+1.20.1.jar │ transferable_pets-1.0.1.jar │ tweakermore-mc1.20.1-v3.13.1.jar │ tweakeroo-fabric-1.20.1-0.17.0.jar │ underwaterenchanting-1.20.1-2.2.jar │ UsefulSlime-fabric-1.20-1.6.0.jar │ vanilla-refresh-1.4.16.jar │ vcinteraction-1.20.1-1.0.3.jar │ votecommand-1.20.1-3.0.jar │ walljump-fabric-1.20.1-1.3.6.jar │ webcommands-1.2-SNAPSHOT-dev.jar │ yet-another-config-lib-fabric-3.0.3+1.20.jar │ [Block Runner - 包含 1.19 的 Fabric] BlockRunner-v8.0.0-1.20.1-Fabric.jar │ [Carpet - Fabric 版 Carpet(更早版本的Carpet Mod 在作者的 GitHub 主页上)] fabric-carpet-1.20-1.4.112+v230608.jar │ [Carpet拓展] carpet-extra-1.20-1.4.115.jar │ [Lambda的动态光源] lambdynamiclights-2.3.1+1.20.1.jar │ [Macaw的栅栏与墙] mcw-fences-1.0.7-mc1.20.1fabric.jar │ [Macaw的桥梁] mcw-bridges-2.1.0-mc1.20fabric.jar │ [Reese的钠视频界面] reeses_sodium_options-1.5.1+mc1.20-build.74.jar │ [REI物品管理器] RoughlyEnoughItems-12.0.626.jar │ [一键背包整理Next] InventoryProfilesNext-fabric-1.20-1.10.5.jar │ [伐树] FallingTree-1.20.1-4.2.0.jar │ [全局数据包] global_packs-fabric-1.19.4-1.16.1_fabric.jar │ [创世神] worldedit-mod-7.2.15.jar │ [动作捕捉] Mocap-FABRIC-1.20.1-1.3.jar │ [动态FPS] dynamic-fps-2.4.0.jar │ [动物喂养槽] animal_feeding_trough-1.0.3+1.20.jar │ [地图册] map-atlases-2.6.0+1.20.1.jar │ [垃圾槽] trashslot-fabric-1.20-15.0.0.jar │ [多态合成] polymorph-fabric-0.49.0+1.20.1.jar │ [实体模型特性] entity_model_features_fabric_1.20-0.2.11.jar │ [宠物可重生] respawnablepets-1.20-1.jar │ [平滑区块保存] smoothchunk-fabric-1.20.1-3.0.jar │ [弹道预览] Trajectory Preview-3.0-1.20.1.jar │ [录像回放] replaymod-1.20.1-2.6.13.jar │ [战斗翻滚] combatroll-fabric-1.2.1+1.20.1.jar │ [投影] litematica-fabric-1.20.1-0.15.3.jar │ [旅行地图] journeymap-1.20.1-5.9.11-fabric.jar │ [更好的任务栏] bettertaskbar-fabric-mc1.20-1.7.0.jar │ [更好的延迟显示] BetterPingDisplay-Fabric-1.20.1-1.1.1.jar │ [更好的树叶渲染优化] CullLessLeaves-1.2.0.jar │ [更好的经验修补] betterthanmending-1.3.0.jar │ [更高级联机设置] mcwifipnp-1.6.5-1.20-fabric.jar │ [模组菜单] modmenu-7.1.0.jar │ [沉浸式传送门] immersive-portals-3.1.0-mc1.20.1-fabric.jar │ [沉浸画框] immersive_paintings-0.6.1+1.20.1-fabric.jar │ [游戏内账号切换] InGameAccountSwitcher-Fabric-1.20-8.0.2.jar │ [烟花苦力怕] creepre_firework-2.1.0.jar │ [烹饪] culinaire-3.0.0.jar │ [玉 🔍] Jade-1.20-fabric-11.1.4.jar │ [现代化按键绑定] ModernKeyBinding-Fabric-1.20-1.1.0.jar │ [生物起源] moborigins-1.11.1.jar │ [禁用自定义世界警告] DisableCustomWorldsAdvice-4.1.jar │ [移除重载界面] Rrls-1.20.1-3.1.0-fabric.jar │ [简单的语音聊天] voicechat-fabric-1.20.1-2.4.13.jar │ [紧凑聊天] compact-chat-2.0.1.jar │ [羊毛调整] wooltweaks-1.20.0-3.1.jar │ [聊天头像] chat_heads-0.10.16-fabric-1.20.jar │ [脚印粒子] footprintparticle-0.3.1b-1.20.jar │ [自动汉化更新] I18nUpdateMod-3.5.0-all.jar │ [自定义玩家模型] CustomPlayerModels-Fabric-1.20-0.6.9a.jar │ [自定义玩家模型的简单的语音聊天兼容] cpm-svc-compat-1.1.0.jar │ [舒适用品] comforts-fabric-6.3.3+1.20.1.jar │ [落苗生根] saplanting-fabric-1.20-1.2.4.jar │ [试验假人] dummmmmmy-1.20-1.7.9-fabric.jar │ [起源] Origins-1.20.1-1.10.0.jar │ [这就是石粒!] rocks-1.7.1.jar │ [连锁破坏] ftb-ultimine-fabric-2001.1.2.jar │ [速度表] speedometer-1.3.0.jar │ [钠] sodium-fabric-mc1.20-0.4.10+build.27.jar │ [铁氧体磁芯] ferritecore-6.0.0-fabric.jar │ [铟] indium-1.0.20+mc1.20.1.jar │ [陈列柜] Display Case-fabric-1.20-1.0.4.jar │ [雪!真实的魔法!⛄] SnowRealMagic-1.20.1-fabric-9.0.0.jar │ [风铃] windchimes-1.2.3+1.20.jar │ [飞车奇匠] automobility-0.4.2+1.20.1-fabric.jar

MikhailTapio commented 1 year ago

在我这边暂时没有发现问题,你可以试着联系一下Carry On的dev。 这里也可以提供一个线索:高版本fabric的MKB对按键的保存并没有像原版一样储存于options.txt,而是在另外一个单独的文件中。如果Carry On干涉了MKB对这个文件的保存/读取过程,那确实会出现你报告的这种情况。

MikhailTapio commented 1 year ago

最好能提供 latest.log

MUKSC commented 1 year ago

Actually this is a conflict with amecs-api, which is included in Carry On's jar. https://github.com/Tschipp/CarryOn/blob/1.20/Fabric/build.gradle#L39-L40

Carry On doesn't really depends on amecs-api, so you can remove it from Carry On's fabric.mod.json. Can confirm everything works fine after that. (It's just a visual bug though. You still have all your modifier keys working)

MikhailTapio commented 1 year ago

I'm sorry for this :( when activate carryon-fabric-1.20.1-2.1.1.2.jar, I can't set the combination keys like Ctrl+E or Alt+E etc. To figure out which mod cause this, I starts the game several times by dichotomy, and found out that it's the carry on mod.

Reproduce the problem: Not loaded carry on mod: 2023-07-13_18 25 22

Loaded: 2023-07-13_18 27 14

Unloaded again: 2023-07-13_18 28 59

Loaded Mods without carry on mod

看起来原因已经比较清楚了,Carry On 内置了 Amecsapi,这个库和MKB实现的功能是非常类似的,对相同类使用 mixin 导致视觉上出现了一些问题(但 MUKSC 也提到了,这只是视觉上的问题,实际上已经定义好的修饰键还是在生效的)。现在就等 Carry On 取消对 Amecsapi 的内置了。如果你等得急的话,我也可以现在就尝试给你编译一个无内置的版本。

MikhailTapio commented 1 year ago

先关了,有其他的问题再reopen。