Skip to content
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

Conversation

EnnuiL
Copy link

@EnnuiL EnnuiL commented Nov 29, 2024

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

@sakura-ryoko sakura-ryoko changed the base branch from pre-rewrite/fabric/1.21.3 to pre-rewrite/fabric/DEV November 29, 2024 16:14
@sakura-ryoko sakura-ryoko changed the base branch from pre-rewrite/fabric/DEV to pre-rewrite/fabric/1.21.3 November 29, 2024 16:14
@sakura-ryoko sakura-ryoko merged commit 5f33df2 into sakura-ryoko:pre-rewrite/fabric/1.21.3 Nov 29, 2024
2 checks passed
@sakura-ryoko
Copy link
Owner

sakura-ryoko commented Nov 29, 2024

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.

@EnnuiL
Copy link
Author

EnnuiL commented Nov 29, 2024

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

@sakura-ryoko
Copy link
Owner

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.

@sakura-ryoko
Copy link
Owner

sakura-ryoko commented Nov 29, 2024

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.

@EnnuiL
Copy link
Author

EnnuiL commented Nov 29, 2024

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.

Ah that's fair enough, thank you for doing this

sakura-ryoko added a commit that referenced this pull request Dec 4, 2024
* 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]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants