-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix Tweakeroo's free camera tweak breaking zoom mods #75
Fix Tweakeroo's free camera tweak breaking zoom mods #75
Conversation
5f33df2
into
sakura-ryoko:pre-rewrite/fabric/1.21.3
Does this also effect 1.21, or just 1.21.3 + ? Also, generally speaking since Tweakeroo has it's own Zoom tweak it normally hasn't taken other Zoom mods into consideration, I believe. |
Ok Zoomer's GH issue has been there since 2021; so I believe it has been broken since 2021 (MC 1.17)! But something tells me that really, it's been broken since forever; therefore I believe backporting doesn't really have a floor limit, it just has to account for version differences if those exist Oh also yes Tweakeroo has its own zoom, I haven't fixed its inability to interact well with other zoom mods since fixing it would require either modifying behavior (allowing FOV dynamicness to affect zoom and only override the base FOV) or overhauling it with a zoom multiplier/divisor system, which maybe needs extra thought before going forward with it? It shouldn't be a problem though, it's just not as straightforward of a fix as this PR |
The Tweakeroo Zoom FOV value (I don't recall how it's applied), but it is quickly adjustable using the Mouse Wheel, and auto-resets when the Zoom Hotkey is released, if configured to do so. |
I've applied this change to the 1.21 and 1.20.6 repo also; but anything below, such as 1.20.1 / 1.20.4 are still technically Masa's area to operate under. I can provide him bug fixes and whatnot, but that's it I do have "bugfix" repo's going back to 1.19.4 for Tweakeroo. |
Ah that's fair enough, thank you for doing this |
* port to 24w44a (Add support for new Empty Inventory Slots code) * fix Data Syncer * fix Data Syncer logic * fix inventoryPreview for OP-only mode * cleanup * Add Bundle Preview * add whitelisted easy place properties * port to 24w45a * Update Crowdin configuration file * New Crowdin updates (#63) * New translations en_us.json (Spanish) * New translations en_us.json (German) * New translations en_us.json (Japanese) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Spanish) * New translations en_us.json (German) * New translations en_us.json (Japanese) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * add German, Japanese, Spanish from Crowdin * port to 24w46a * add EnderChest previews * add EnderChest previews * fix EnderItems on multiplayer with Servux * New Crowdin updates (#64) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (Spanish) * New translations en_us.json (German) * New translations en_us.json (Japanese) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (Spanish) * New translations en_us.json (German) * New translations en_us.json (Japanese) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (Spanish) * New translations en_us.json (German) * New translations en_us.json (Japanese) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Spanish, Mexico) * New translations en_us.json (French) * New translations en_us.json (Arabic) * Crowdin Update * New Crowdin updates (#66) * New translations en_us.json (Romanian) * New translations en_us.json (Afrikaans) * New translations en_us.json (Catalan) * New translations en_us.json (Czech) * New translations en_us.json (Danish) * New translations en_us.json (Greek) * New translations en_us.json (Finnish) * New translations en_us.json (Hebrew) * New translations en_us.json (Hungarian) * New translations en_us.json (Italian) * New translations en_us.json (Korean) * New translations en_us.json (Dutch) * New translations en_us.json (Norwegian) * New translations en_us.json (Polish) * New translations en_us.json (Portuguese) * New translations en_us.json (Russian) * New translations en_us.json (Serbian (Cyrillic)) * New translations en_us.json (Swedish) * New translations en_us.json (Turkish) * New translations en_us.json (Ukrainian) * New translations en_us.json (Vietnamese) * New translations en_us.json (Portuguese, Brazilian) * New translations en_us.json (Klingon) * New translations en_us.json (Pirate English) * New translations en_us.json (Romanian) * New translations en_us.json (Afrikaans) * New translations en_us.json (Catalan) * New translations en_us.json (Czech) * New translations en_us.json (Danish) * New translations en_us.json (Greek) * New translations en_us.json (Finnish) * New translations en_us.json (Hebrew) * New translations en_us.json (Hungarian) * New translations en_us.json (Italian) * New translations en_us.json (Korean) * New translations en_us.json (Dutch) * New translations en_us.json (Norwegian) * New translations en_us.json (Polish) * New translations en_us.json (Portuguese) * New translations en_us.json (Russian) * New translations en_us.json (Serbian (Cyrillic)) * New translations en_us.json (Swedish) * New translations en_us.json (Turkish) * New translations en_us.json (Ukrainian) * New translations en_us.json (Vietnamese) * New translations en_us.json (Portuguese, Brazilian) * New translations en_us.json (Romanian) * New translations en_us.json (French) * New translations en_us.json (Afrikaans) * New translations en_us.json (Arabic) * New translations en_us.json (Catalan) * New translations en_us.json (Danish) * New translations en_us.json (German) * New translations en_us.json (Italian) * New translations en_us.json (Polish) * New translations en_us.json (Portuguese) * New translations en_us.json (Russian) * New translations en_us.json (Serbian (Cyrillic)) * New translations en_us.json (Swedish) * New translations en_us.json (Turkish) * New translations en_us.json (Ukrainian) * New translations en_us.json (Portuguese, Brazilian) * Delete src/main/resources/assets/tweakeroo/lang/crowdin/en_PT.json * Delete src/main/resources/assets/tweakeroo/lang/crowdin/tlh_AA.json * Delete src/main/resources/assets/tweakeroo/lang/crowdin/es_MX.json * Update Crowdin configuration file * update source langs * Update Server Data Syncer timeout / 'lastEntity' method from MiniHUD. * New Crowdin updates (#68) * New translations en_us.json (Romanian) * New translations en_us.json (French) * New translations en_us.json (Spanish) * New translations en_us.json (Afrikaans) * New translations en_us.json (Arabic) * New translations en_us.json (Catalan) * New translations en_us.json (Czech) * New translations en_us.json (Danish) * New translations en_us.json (German) * New translations en_us.json (Greek) * New translations en_us.json (Finnish) * New translations en_us.json (Hebrew) * New translations en_us.json (Hungarian) * New translations en_us.json (Italian) * New translations en_us.json (Japanese) * New translations en_us.json (Korean) * New translations en_us.json (Dutch) * New translations en_us.json (Norwegian) * New translations en_us.json (Polish) * New translations en_us.json (Portuguese) * New translations en_us.json (Russian) * New translations en_us.json (Serbian (Cyrillic)) * New translations en_us.json (Swedish) * New translations en_us.json (Turkish) * New translations en_us.json (Ukrainian) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Vietnamese) * New translations en_us.json (Portuguese, Brazilian) * New translations en_us.json (Arabic) * New translations en_us.json (German) * port to pre1 (Keep an eye on the Wolf Armor) * fix wolf armor display * update crowdin lang files * Update en_us.json * New Crowdin updates (#71) * New translations fr_fr.json (French) * New translations ja_jp.json (French) * New translations ko_kr.json (French) * New translations ru_ru.json (French) * New translations uk_ua.json (French) * New translations zh_cn.json (French) * New translations zh_tw.json (French) * New translations ar_sa.json (Spanish) * New translations es_es.json (Spanish) * New translations fr_fr.json (Spanish) * New translations ja_jp.json (Spanish) * New translations ko_kr.json (Spanish) * New translations ru_ru.json (Spanish) * New translations uk_ua.json (Spanish) * New translations zh_cn.json (Spanish) * New translations zh_tw.json (Spanish) * New translations ar_sa.json (Afrikaans) * New translations es_es.json (Afrikaans) * New translations fr_fr.json (Afrikaans) * New translations ja_jp.json (Afrikaans) * New translations ko_kr.json (Afrikaans) * New translations ru_ru.json (Afrikaans) * New translations uk_ua.json (Afrikaans) * New translations zh_cn.json (Afrikaans) * New translations zh_tw.json (Afrikaans) * New translations ar_sa.json (Arabic) * New translations es_es.json (Arabic) * New translations fr_fr.json (Arabic) * New translations ja_jp.json (Arabic) * New translations ko_kr.json (Arabic) * New translations ru_ru.json (Arabic) * New translations uk_ua.json (Arabic) * New translations zh_cn.json (Arabic) * New translations zh_tw.json (Arabic) * New translations ar_sa.json (Catalan) * New translations es_es.json (Catalan) * New translations fr_fr.json (Catalan) * New translations ja_jp.json (Catalan) * New translations ko_kr.json (Catalan) * New translations ru_ru.json (Catalan) * New translations uk_ua.json (Catalan) * New translations zh_cn.json (Catalan) * New translations zh_tw.json (Catalan) * New translations ar_sa.json (Czech) * New translations es_es.json (Czech) * New translations fr_fr.json (Czech) * New translations ja_jp.json (Czech) * New translations ko_kr.json (Czech) * New translations ru_ru.json (Czech) * New translations uk_ua.json (Czech) * New translations zh_cn.json (Czech) * New translations zh_tw.json (Czech) * New translations ar_sa.json (Danish) * New translations es_es.json (Danish) * New translations fr_fr.json (Danish) * New translations ja_jp.json (Danish) * New translations ko_kr.json (Danish) * New translations ru_ru.json (Danish) * New translations uk_ua.json (Danish) * New translations zh_cn.json (Danish) * New translations zh_tw.json (Danish) * New translations ar_sa.json (German) * New translations es_es.json (German) * New translations fr_fr.json (German) * New translations ja_jp.json (German) * New translations ko_kr.json (German) * New translations ru_ru.json (German) * New translations uk_ua.json (German) * New translations zh_cn.json (German) * New translations zh_tw.json (German) * New translations ar_sa.json (Greek) * New translations es_es.json (Greek) * New translations fr_fr.json (Greek) * New translations ja_jp.json (Greek) * New translations ko_kr.json (Greek) * New translations ru_ru.json (Greek) * New translations uk_ua.json (Greek) * New translations zh_cn.json (Greek) * New translations zh_tw.json (Greek) * New translations ar_sa.json (Finnish) * New translations es_es.json (Finnish) * New translations fr_fr.json (Finnish) * New translations ja_jp.json (Finnish) * New translations ko_kr.json (Finnish) * New translations ru_ru.json (Finnish) * New translations uk_ua.json (Finnish) * New translations zh_cn.json (Finnish) * New translations zh_tw.json (Finnish) * New translations ar_sa.json (Hebrew) * New translations es_es.json (Hebrew) * New translations fr_fr.json (Hebrew) * New translations ja_jp.json (Hebrew) * New translations ko_kr.json (Hebrew) * New translations ru_ru.json (Hebrew) * New translations uk_ua.json (Hebrew) * New translations zh_cn.json (Hebrew) * New translations zh_tw.json (Hebrew) * New translations ar_sa.json (Hungarian) * New translations es_es.json (Hungarian) * New translations fr_fr.json (Hungarian) * New translations ja_jp.json (Hungarian) * New translations ko_kr.json (Hungarian) * New translations ru_ru.json (Hungarian) * New translations uk_ua.json (Hungarian) * New translations zh_cn.json (Hungarian) * New translations zh_tw.json (Hungarian) * New translations ar_sa.json (Italian) * New translations es_es.json (Italian) * New translations fr_fr.json (Italian) * New translations ja_jp.json (Italian) * New translations ko_kr.json (Italian) * New translations ru_ru.json (Italian) * New translations uk_ua.json (Italian) * New translations zh_cn.json (Italian) * New translations zh_tw.json (Italian) * New translations ar_sa.json (Japanese) * New translations es_es.json (Japanese) * New translations fr_fr.json (Japanese) * New translations ja_jp.json (Japanese) * New translations ko_kr.json (Japanese) * New translations ru_ru.json (Japanese) * New translations uk_ua.json (Japanese) * New translations zh_cn.json (Japanese) * New translations zh_tw.json (Japanese) * New translations ar_sa.json (Korean) * New translations es_es.json (Korean) * New translations fr_fr.json (Korean) * New translations ja_jp.json (Korean) * New translations ko_kr.json (Korean) * New translations ru_ru.json (Korean) * New translations uk_ua.json (Korean) * New translations zh_cn.json (Korean) * New translations zh_tw.json (Korean) * New translations ar_sa.json (Dutch) * New translations es_es.json (Dutch) * New translations fr_fr.json (Dutch) * New translations ja_jp.json (Dutch) * New translations ko_kr.json (Dutch) * New translations ru_ru.json (Dutch) * New translations uk_ua.json (Dutch) * New translations zh_cn.json (Dutch) * New translations zh_tw.json (Dutch) * New translations ar_sa.json (Norwegian) * New translations es_es.json (Norwegian) * New translations fr_fr.json (Norwegian) * New translations ja_jp.json (Norwegian) * New translations ko_kr.json (Norwegian) * New translations ru_ru.json (Norwegian) * New translations uk_ua.json (Norwegian) * New translations zh_cn.json (Norwegian) * New translations zh_tw.json (Norwegian) * New translations ar_sa.json (Polish) * New translations es_es.json (Polish) * New translations fr_fr.json (Polish) * New translations ja_jp.json (Polish) * New translations ko_kr.json (Polish) * New translations ru_ru.json (Polish) * New translations uk_ua.json (Polish) * New translations zh_cn.json (Polish) * New translations zh_tw.json (Polish) * New translations ar_sa.json (Portuguese) * New translations es_es.json (Portuguese) * New translations fr_fr.json (Portuguese) * New translations ja_jp.json (Portuguese) * New translations ko_kr.json (Portuguese) * New translations ru_ru.json (Portuguese) * New translations uk_ua.json (Portuguese) * New translations zh_cn.json (Portuguese) * New translations zh_tw.json (Portuguese) * New translations ar_sa.json (Russian) * New translations es_es.json (Russian) * New translations fr_fr.json (Russian) * New translations ja_jp.json (Russian) * New translations ko_kr.json (Russian) * New translations ru_ru.json (Russian) * New translations uk_ua.json (Russian) * New translations zh_cn.json (Russian) * New translations zh_tw.json (Russian) * New translations ar_sa.json (Serbian (Cyrillic)) * New translations es_es.json (Serbian (Cyrillic)) * New translations fr_fr.json (Serbian (Cyrillic)) * New translations ja_jp.json (Serbian (Cyrillic)) * New translations ko_kr.json (Serbian (Cyrillic)) * New translations ru_ru.json (Serbian (Cyrillic)) * New translations uk_ua.json (Serbian (Cyrillic)) * New translations zh_cn.json (Serbian (Cyrillic)) * New translations zh_tw.json (Serbian (Cyrillic)) * New translations ar_sa.json (Swedish) * New translations es_es.json (Swedish) * New translations fr_fr.json (Swedish) * New translations ja_jp.json (Swedish) * New translations ko_kr.json (Swedish) * New translations ru_ru.json (Swedish) * New translations uk_ua.json (Swedish) * New translations zh_cn.json (Swedish) * New translations zh_tw.json (Swedish) * New translations ar_sa.json (Turkish) * New translations es_es.json (Turkish) * New translations fr_fr.json (Turkish) * New translations ja_jp.json (Turkish) * New translations ko_kr.json (Turkish) * New translations ru_ru.json (Turkish) * New translations uk_ua.json (Turkish) * New translations zh_cn.json (Turkish) * New translations zh_tw.json (Turkish) * New translations ar_sa.json (Ukrainian) * New translations es_es.json (Ukrainian) * New translations fr_fr.json (Ukrainian) * New translations ja_jp.json (Ukrainian) * New translations ko_kr.json (Ukrainian) * New translations ru_ru.json (Ukrainian) * New translations uk_ua.json (Ukrainian) * New translations zh_cn.json (Ukrainian) * New translations zh_tw.json (Ukrainian) * New translations ar_sa.json (Chinese Simplified) * New translations es_es.json (Chinese Simplified) * New translations fr_fr.json (Chinese Simplified) * New translations ja_jp.json (Chinese Simplified) * New translations ko_kr.json (Chinese Simplified) * New translations ru_ru.json (Chinese Simplified) * New translations uk_ua.json (Chinese Simplified) * New translations zh_cn.json (Chinese Simplified) * New translations zh_tw.json (Chinese Simplified) * New translations ar_sa.json (Chinese Traditional) * New translations es_es.json (Chinese Traditional) * New translations fr_fr.json (Chinese Traditional) * New translations ja_jp.json (Chinese Traditional) * New translations ko_kr.json (Chinese Traditional) * New translations ru_ru.json (Chinese Traditional) * New translations uk_ua.json (Chinese Traditional) * New translations zh_cn.json (Chinese Traditional) * New translations zh_tw.json (Chinese Traditional) * New translations ar_sa.json (Vietnamese) * New translations es_es.json (Vietnamese) * New translations fr_fr.json (Vietnamese) * New translations ja_jp.json (Vietnamese) * New translations ko_kr.json (Vietnamese) * New translations ru_ru.json (Vietnamese) * New translations uk_ua.json (Vietnamese) * New translations zh_cn.json (Vietnamese) * New translations zh_tw.json (Vietnamese) * New translations ar_sa.json (Portuguese, Brazilian) * New translations es_es.json (Portuguese, Brazilian) * New translations fr_fr.json (Portuguese, Brazilian) * New translations ja_jp.json (Portuguese, Brazilian) * New translations ko_kr.json (Portuguese, Brazilian) * New translations ru_ru.json (Portuguese, Brazilian) * New translations uk_ua.json (Portuguese, Brazilian) * New translations zh_cn.json (Portuguese, Brazilian) * New translations zh_tw.json (Portuguese, Brazilian) * New Crowdin updates (#72) * New translations es_es.json (Finnish) * New translations fr_fr.json (Finnish) * New translations ja_jp.json (Finnish) * New translations ko_kr.json (Finnish) * New translations ru_ru.json (Finnish) * New translations uk_ua.json (Finnish) * New translations zh_cn.json (Finnish) * New translations zh_tw.json (Finnish) * New translations ar_sa.json (Hebrew) * New translations es_es.json (Hebrew) * New translations fr_fr.json (Hebrew) * New translations ja_jp.json (Hebrew) * New translations ko_kr.json (Hebrew) * New translations ru_ru.json (Hebrew) * New translations uk_ua.json (Hebrew) * New translations zh_cn.json (Hebrew) * New translations zh_tw.json (Hebrew) * New translations ar_sa.json (Hungarian) * New translations es_es.json (Hungarian) * New translations fr_fr.json (Hungarian) * New translations ja_jp.json (Hungarian) * New translations ko_kr.json (Hungarian) * New translations ru_ru.json (Hungarian) * New translations uk_ua.json (Hungarian) * New translations zh_cn.json (Hungarian) * New translations zh_tw.json (Hungarian) * New translations ar_sa.json (Italian) * New translations es_es.json (Italian) * New translations fr_fr.json (Italian) * New translations ja_jp.json (Italian) * New translations ko_kr.json (Italian) * New translations ru_ru.json (Italian) * New translations uk_ua.json (Italian) * New translations zh_cn.json (Italian) * New translations zh_tw.json (Italian) * New translations ar_sa.json (Japanese) * New translations es_es.json (Japanese) * New translations fr_fr.json (Japanese) * New translations ja_jp.json (Japanese) * New translations ko_kr.json (Japanese) * New translations ru_ru.json (Japanese) * New translations uk_ua.json (Japanese) * New translations zh_cn.json (Japanese) * New translations zh_tw.json (Japanese) * New translations ar_sa.json (Korean) * New translations es_es.json (Korean) * New translations fr_fr.json (Korean) * New translations ja_jp.json (Korean) * New translations ko_kr.json (Korean) * New translations ru_ru.json (Korean) * New translations uk_ua.json (Korean) * New translations zh_cn.json (Korean) * New translations zh_tw.json (Korean) * New translations ar_sa.json (Dutch) * New translations es_es.json (Dutch) * New translations fr_fr.json (Dutch) * New translations ja_jp.json (Dutch) * New translations ko_kr.json (Dutch) * New translations ru_ru.json (Dutch) * New translations uk_ua.json (Dutch) * New translations zh_cn.json (Dutch) * New translations zh_tw.json (Dutch) * New translations ar_sa.json (Norwegian) * New translations es_es.json (Norwegian) * New translations fr_fr.json (Norwegian) * New translations ja_jp.json (Norwegian) * New translations ko_kr.json (Norwegian) * New translations ru_ru.json (Norwegian) * New translations uk_ua.json (Norwegian) * New translations zh_cn.json (Norwegian) * New translations zh_tw.json (Norwegian) * New translations ar_sa.json (Polish) * New translations es_es.json (Polish) * New translations fr_fr.json (Polish) * New translations ja_jp.json (Polish) * New translations ko_kr.json (Polish) * New translations ru_ru.json (Polish) * New translations uk_ua.json (Polish) * New translations zh_cn.json (Polish) * New translations zh_tw.json (Polish) * New translations ar_sa.json (Portuguese) * New translations es_es.json (Portuguese) * New translations fr_fr.json (Portuguese) * New translations ja_jp.json (Portuguese) * New translations ko_kr.json (Portuguese) * New translations ru_ru.json (Portuguese) * New translations uk_ua.json (Portuguese) * New translations zh_cn.json (Portuguese) * New translations zh_tw.json (Portuguese) * New translations ar_sa.json (Russian) * New translations es_es.json (Russian) * New translations fr_fr.json (Russian) * New translations ja_jp.json (Russian) * New translations ko_kr.json (Russian) * New translations ru_ru.json (Russian) * New translations uk_ua.json (Russian) * New translations zh_cn.json (Russian) * New translations zh_tw.json (Russian) * New translations ar_sa.json (Serbian (Cyrillic)) * New translations es_es.json (Serbian (Cyrillic)) * New translations fr_fr.json (Serbian (Cyrillic)) * New translations ja_jp.json (Serbian (Cyrillic)) * New translations ko_kr.json (Serbian (Cyrillic)) * New translations ru_ru.json (Serbian (Cyrillic)) * New translations uk_ua.json (Serbian (Cyrillic)) * New translations zh_cn.json (Serbian (Cyrillic)) * New translations zh_tw.json (Serbian (Cyrillic)) * New translations ar_sa.json (Swedish) * New translations es_es.json (Swedish) * New translations fr_fr.json (Swedish) * New translations ja_jp.json (Swedish) * New translations ko_kr.json (Swedish) * New translations ru_ru.json (Swedish) * New translations uk_ua.json (Swedish) * New translations zh_cn.json (Swedish) * New translations zh_tw.json (Swedish) * New translations ar_sa.json (Turkish) * New translations es_es.json (Turkish) * New translations fr_fr.json (Turkish) * New translations ja_jp.json (Turkish) * New translations ko_kr.json (Turkish) * New translations ru_ru.json (Turkish) * New translations uk_ua.json (Turkish) * New translations zh_cn.json (Turkish) * New translations zh_tw.json (Turkish) * New translations ar_sa.json (Ukrainian) * New translations es_es.json (Ukrainian) * New translations fr_fr.json (Ukrainian) * New translations ja_jp.json (Ukrainian) * New translations ko_kr.json (Ukrainian) * New translations ru_ru.json (Ukrainian) * New translations uk_ua.json (Ukrainian) * New translations zh_cn.json (Ukrainian) * New translations zh_tw.json (Ukrainian) * New translations ar_sa.json (Chinese Simplified) * New translations es_es.json (Chinese Simplified) * New translations fr_fr.json (Chinese Simplified) * New translations ja_jp.json (Chinese Simplified) * New translations ko_kr.json (Chinese Simplified) * New translations ru_ru.json (Chinese Simplified) * New translations uk_ua.json (Chinese Simplified) * New translations zh_cn.json (Chinese Simplified) * New translations zh_tw.json (Chinese Simplified) * New translations ar_sa.json (Chinese Traditional) * New translations es_es.json (Chinese Traditional) * New translations fr_fr.json (Chinese Traditional) * New translations ja_jp.json (Chinese Traditional) * New translations ko_kr.json (Chinese Traditional) * New translations ru_ru.json (Chinese Traditional) * New translations uk_ua.json (Chinese Traditional) * New translations zh_cn.json (Chinese Traditional) * New translations zh_tw.json (Chinese Traditional) * New translations ar_sa.json (Vietnamese) * New translations es_es.json (Vietnamese) * New translations fr_fr.json (Vietnamese) * New translations ja_jp.json (Vietnamese) * New translations ko_kr.json (Vietnamese) * New translations ru_ru.json (Vietnamese) * New translations uk_ua.json (Vietnamese) * New translations zh_cn.json (Vietnamese) * New translations zh_tw.json (Vietnamese) * New translations ar_sa.json (Portuguese, Brazilian) * New translations es_es.json (Portuguese, Brazilian) * New translations fr_fr.json (Portuguese, Brazilian) * New translations ja_jp.json (Portuguese, Brazilian) * New translations ko_kr.json (Portuguese, Brazilian) * New translations ru_ru.json (Portuguese, Brazilian) * New translations uk_ua.json (Portuguese, Brazilian) * New translations zh_cn.json (Portuguese, Brazilian) * New translations zh_tw.json (Portuguese, Brazilian) * New translations en_us.json (Romanian) * New translations en_us.json (French) * New translations en_us.json (Spanish) * New translations en_us.json (Afrikaans) * New translations en_us.json (Arabic) * New translations en_us.json (Catalan) * New translations en_us.json (Czech) * New translations en_us.json (Danish) * New translations en_us.json (German) * New translations en_us.json (Greek) * New translations en_us.json (Finnish) * New translations en_us.json (Hebrew) * New translations en_us.json (Hungarian) * New translations en_us.json (Italian) * New translations en_us.json (Japanese) * New translations en_us.json (Korean) * New translations en_us.json (Dutch) * New translations en_us.json (Norwegian) * New translations en_us.json (Polish) * New translations en_us.json (Portuguese) * New translations en_us.json (Russian) * New translations en_us.json (Serbian (Cyrillic)) * New translations en_us.json (Swedish) * New translations en_us.json (Turkish) * New translations en_us.json (Ukrainian) * New translations en_us.json (Chinese Simplified) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Vietnamese) * New translations en_us.json (Portuguese, Brazilian) * New translations ar_sa.json (Romanian) * New translations es_es.json (Romanian) * New translations fr_fr.json (Romanian) * New translations ja_jp.json (Romanian) * New translations ko_kr.json (Romanian) * New translations ru_ru.json (Romanian) * New translations uk_ua.json (Romanian) * New translations zh_cn.json (Romanian) * New translations zh_tw.json (Romanian) * New translations ar_sa.json (French) * New translations es_es.json (French) * New translations fr_fr.json (French) * New translations ja_jp.json (French) * New translations ko_kr.json (French) * New translations ru_ru.json (French) * New translations uk_ua.json (French) * New translations zh_cn.json (French) * New translations zh_tw.json (French) * New translations ar_sa.json (Spanish) * New translations es_es.json (Spanish) * New translations fr_fr.json (Spanish) * New translations ja_jp.json (Spanish) * New translations ko_kr.json (Spanish) * New translations ru_ru.json (Spanish) * New translations uk_ua.json (Spanish) * New translations zh_cn.json (Spanish) * New translations zh_tw.json (Spanish) * New translations ar_sa.json (Afrikaans) * New translations es_es.json (Afrikaans) * New translations fr_fr.json (Afrikaans) * New translations ja_jp.json (Afrikaans) * New translations ko_kr.json (Afrikaans) * New translations ru_ru.json (Afrikaans) * New translations uk_ua.json (Afrikaans) * New translations zh_cn.json (Afrikaans) * New translations zh_tw.json (Afrikaans) * New translations ar_sa.json (Arabic) * New translations es_es.json (Arabic) * New translations fr_fr.json (Arabic) * New translations ja_jp.json (Arabic) * New translations ko_kr.json (Arabic) * New translations ru_ru.json (Arabic) * New translations uk_ua.json (Arabic) * New translations zh_cn.json (Arabic) * New translations zh_tw.json (Arabic) * New translations ar_sa.json (Catalan) * New translations es_es.json (Catalan) * New translations fr_fr.json (Catalan) * New translations ja_jp.json (Catalan) * New translations ja_jp.json (Japanese) * New translations ja_jp.json (Japanese) * New translations ja_jp.json (Japanese) (#73) * Update Crowdin configuration file * New Crowdin updates (#74) * New translations en_us.json (Romanian) * New translations en_us.json (French) * New translations en_us.json (Spanish) * New translations en_us.json (Afrikaans) * New translations en_us.json (Arabic) * New translations en_us.json (Catalan) * New translations en_us.json (Japanese) * New translations en_us.json (Chinese Traditional) * New translations en_us.json (Hindi) * Add Hindi & Polish * port to pre2 * Crowdin sync * port to rc2 * Fix Tweakeroo's free camera tweak breaking zoom mods (#75) * Remove crowdin * Delete crowdin.yml * port to rc3 * Update jitpack.yml * update lang file * Fix Feature Toggle * Fix Feature Toggle * fix Feature Toggle Config Name length * bump malilib, gradle, loom --------- Co-authored-by: Ennui Langeweile <[email protected]>
This puts a nail in the coffin of Up-Mods/OkZoomer#48, isXander/Zoomify#216, and really, any incompatibility issues involving Tweakeroo's free camera tweak and <insert zoom mod that does things the proper way here>; how hasn't this been dealt with here before?
Basically, zoom mods work in a straightforward way: they modify the internal FOV in a way or another (and if they don't and are modifying the game options' FOV, they are going to explode one day); Tweakeroo puts a halt on any attempts to do this while freecam is activated by uh, setting a value at head and cancelling the entire method, not even allowing for other mods to touch it;
This fixes the issue (with a little extra help from MixinExtras) by keeping the FOV as static as possible while also allowing for other mods' mixins to take effect; The end result? In a test instance, Ok Zoomer, Logical Zoom, Zoomify and Zume all can now successfully zoom while Free Camera is enabled, all while the base FOV remains static; heck, even three of these four mods can zoom together with no problems! (Logical Zoom unfortunately does it in a way that cannot stack with other changes)
I'd argue that this code could be further simplified considering that
getFovMultiplier
pretty much only takes effect if the camera entity is a client player (which the free camera is not), but you decide whenever to take that risk or not;This is the only solution to the problem, there is no reasonable way a zoom mod can fix it itself; please consider this PR