- Unified publishing using **modpublisher.**
- Jar name migrate: `{id}-{mcversion}-{modversion}` -> `{id}-{modversion}-{loader}{mcversion}`.
- Tag name migrate: `{id}-{modversion}-mc{mcversion}` -> `{id}-{modversion}-{loader}{mcversion}`.
### Ownership Transfer
- **Transferred** ownership to **[Kessoku Tea Time.](https://github.com/KessokuTeaTime)**
- **Updated** **Fabric Loom** to `0.15.3`.
- **Updated** **Gradle** to `8.3`.
- **Added** **ModMenu** related localizations for a better experience.
- **Changed** mod description to a more semantic format.
- **Passed** tests on newer **Minecraft** versions.
### Completes #1 by adding a config file for the excluded screens: `config/warp-zone-excluded.txt`.
**To avoid the animation to render on specific screens, add the screen name into the file.**
**This config file follows the rules:**
- One line for one screen name, should not include spaces and `.class` postfixes.
- For screens under package `net.minecraft.client.gui.screen`, only the relative path is needed.
For example:
- `ChatScreen` refers to `net.minecraft.client.gui.screen.ChatScreen` `(.class)`.
- `option.ChatOptionsScreen` refers to `net minecraft.client.gui.screen.option.ChatOptionsScreen` `(.class)`
- For screens under other packages, use full name.