Mellstroy (Я уже красный) Totem of Undying

**EN**: This resource pack replaces the original **Totem of Undying** with the Meme from Mellstroy **I’m already red, it won’t work out culturally** with sound. This meme has become very popular on TikTok over the past couple of years.

**RU**: Этот ресурспак заменяет оригинальный **Тотем бессмертия** на Мем от Меллстроя **Я уже красный, культурно не получится** со звуком, данный мем за последние пару лет стал очень популярным в Тик Ток

– [Омайгадность Тотем](https://modrinth.com/resourcepack/ohmygod-totem-of-undying)

– [Тотем Меллстрой](https://modrinth.com/resourcepack/mellstroy-totem-of-undying)

– [ПОЛНАЯ КОЛЛЕКЦИЯ РЕСУРСПАКОВ – МЕМЫ + СТРИМЕРЫ](https://modrinth.com/collection/sfDcDGAi)

![1](https://avatars.mds.yandex.net/get-vthumb/4628628/c035261781a3b6883b8cb8b8c554fd11/800×450)

LoginPhaseProxy

**LoginPhaseProxy** is a somewhat “*simple*” Velocity Plugin that allows you to proxy the LoginPluginMessagePacket from backend server to the player and LoginPluginResponsePacket from the player to the backend server. This is useful for modded backend servers that rely on Login Plugin Message communication to work, such as [AutoModpack](https://github.com/Skidamek/AutoModpack).

> Disclaimer: This plugin is in early development and may contain bugs and performance issues. Use it at your own risk.

## 🔁 When to use

| Author(s) | Mod |
|—————————————–|——————————————————————————–|
| [Skidam](https://github.com/Skidamek) | [AutoModpack](https://github.com/Skidamek/AutoModpack) (Fabric/Forge/Neoforge) |

> You’re welcome to suggest new use cases via [Issue](https://github.com/caiostoduto/LoginPhaseProxy/issues/new/choose) or [Pull Request](https://github.com/caiostoduto/LoginPhaseProxy/pulls)!

## ❓ What does it solve (detailed)

![Sequence Diagram](https://github.com/caiostoduto/LoginPhaseProxy/raw/main/docs/sequence_diagram_original.png)

Normal Setup ⦁ Made in Figma

On a normal Velocity setup, when a player connects to the proxy, they go through the (P ↔ V) Login Phase, exchanging packets with the Velocity until the proxy sends a Server Login Success Packet, completing the (P ↔ V) Login Phase and triggering the backend connection process. The backend server then goes through its own (V ↔ B) Login Phase, where it may send Login Plugin Message Packets to the Velocity, and they can’t be forwarded to the player, because the (P ↔ V) Login Phase is already complete, so Velocity reponds them with an empty data Login Plugin Response Packet, as it doesn’t know how to handle them. This is a problem for modded backend servers that rely on Login Plugin Message communication to work, such as [AutoModpack](https://github.com/Skidamek/AutoModpack), as they won’t be able to send the necessary data to the player during the Login Phase, and the player won’t be able to join the backend server. This plugin tries to solve this issue by proxying the Login Plugin Message communication between the player and the backend server, allowing modded backend servers to work with Velocity without any issues.

## ✨ How it works (detailed)

~~Basically black magic 🪄🔮~~. It uses [Java Reflection](https://www.oracle.com/technical-resources/articles/java/javareflection.html) to access the internal Velocity classes [ProxyServer](https://github.com/PaperMC/Velocity/blob/ad8de4361c9d6e93b818d3381e85b14e0c90ad05/proxy/src/main/java/com/velocitypowered/proxy/VelocityServer.java) -> [ConnectionManager](https://github.com/PaperMC/Velocity/blob/dev/3.0.0/proxy/src/main/java/com/velocitypowered/proxy/network/ConnectionManager.java)[[1]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/initializer/VelocityChannelInitializer.java) to override the serverChannelInitializer[[2]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/initializer/FrontendChannelInitializer.java) and backendChannelInitializer[[3]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/initializer/BackendChannelInitializer.java), so it can intercept the Velocity communication with the player (P <-> V)[[4]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/intercept/FrontendInterceptor.java) and backend server (V <-> S)[[5]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/intercept/BackendInterceptor.java), respectively.

![Sequence Diagram](https://github.com/caiostoduto/LoginPhaseProxy/raw/main/docs/sequence_diagram_plugin.png)

Plugin Implementation ⦁ Made in Figma

With that, our plugin watches the Login Phase player connection until it sees a SetCompressionPacket(5) (optionally) and ServerLoginSuccessPacket(6), adding them to a buffer instead of sending them to the player and synthetically sends a loginAcknowledgedPacket(7) to the Velocity pipeline, tricking it into thinking the Login Phase is complete and starting the backend connection process. To make sure the Velocity doesn’t mess the packet interception and sending process, our plugin removes stealthly (so that it doesn’t trigger it’s handlerRemoved lifecycle[[6]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/utils/StealthPipeline.java)) the handlers from the Velocity serverChannel pipeline[[4]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/intercept/FrontendInterceptor.java) that were added after the Login Phase to Config Phase transition ([MinecraftCompressorAndLengthEncoder](https://github.com/PaperMC/Velocity/blob/ad8de4361c9d6e93b818d3381e85b14e0c90ad05/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftCompressorAndLengthEncoder.java#L33) and [MinecraftCompressDecoder](https://github.com/PaperMC/Velocity/blob/ad8de4361c9d6e93b818d3381e85b14e0c90ad05/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftCompressDecoder.java#L34), others are removed naturally afterwards). Also, our plugin adds the [MinecraftVarintLengthEncoder](https://github.com/PaperMC/Velocity/blob/ad8de4361c9d6e93b818d3381e85b14e0c90ad05/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftVarintLengthEncoder.java#L33)[[4]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/intercept/FrontendInterceptor.java) back (was removed at the transition) and sets the [MinecraftDecoder](https://github.com/PaperMC/Velocity/blob/ad8de4361c9d6e93b818d3381e85b14e0c90ad05/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftDecoder.java#L34) state to StateRegistry.LOGIN[[4]](https://github.com/caiostoduto/LoginPhaseProxy/blob/main/src/main/java/com/caiostoduto/loginPhaseProxy/intercept/FrontendInterceptor.java) so the packets are properly encoded and decoded.

If the backend server sends a LoginPluginMessagePacket(10) during its Login Phase, our plugin will intercept it and send it to the player(11), and if the player sends a LoginPluginResponsePacket(12), our plugin will intercept it and send it to the backend server(13). This way, we can effectively proxy the LoginPluginMessagePacket and LoginPluginResponsePacket between the player and the backend server, allowing modded backend servers to work with Velocity without any issues. Then, when the backend server ends the Login Phase sending the ServerLoginSuccessPacket(15), our plugin will flush the buffered packets to the player, completing the Login Phase and allowing the player to join the backend server as normal. Afterwards, if the user sends a LoginAcknowledgedPacket (clientProtocolVersion >= ProtocolVersion.MINECRAFT_1_20_2)(16) after the Login Phase is complete, our plugin will simply ignore it, as it is not expected to be sent by the player at that point. Finally, the plugin will restore the [MinecraftDecoder](https://github.com/PaperMC/Velocity/blob/ad8de4361c9d6e93b818d3381e85b14e0c90ad05/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftDecoder.java#L34) state to its previous state (Config Phase).

So, yeah, *basically black magic* 🪄🔮. Yayyyy!

## 🙏 Acknowledgements

– [Skidam](https://github.com/Skidamek), who inspired me to create this plugin!
– [lucas-gcp](https://github.com/lucas-gcp), who supported me and helped with testing!

Just Hotbar

# Just Hotbar
This texture pack changes the hearts and hotbar, making them simpler

![screenshot](https://cdn.modrinth.com/data/cached_images/df0abbfb2e3706f1b5066ada6f51ef258fd3e84c.png)

No Java Edition Branding – Remove from Start-Title Screen

Removes the Java Edition Text under The “Minecraft” Logo from the Title Screen!

![Remove the Java Edition Branding](https://cdn.modrinth.com/data/cached_images/e295bc3160c571db350a021c191c0e38ef18ca77.png)

![No Java Edition from Start-Title Screen](https://cdn.modrinth.com/data/cached_images/f1932c59e7a35dfb08e3f7902402266e0ffed094.png)

Also works for with other resourcepacks!
![No Java Edition Branding](https://cdn.modrinth.com/data/cached_images/e330329d1c801ecb40b0d5afaedb84ac59626d9e_0.webp)

![Remove Java Edition from Start/Title Screen](https://cdn.modrinth.com/data/cached_images/9dbded1f839850503cba0ff9d9a4e0c99f16c67f_0.webp)

Invisible Item Frames

![Invisible Item Frames](https://i.imgur.com/QPQHISB.png)

**A simple resource pack that makes item frames invisible**.

## Need a Minecraft Server? (Sponsor)

[![Sparked Host Minecraft server hosting – 25% off first month](https://i.imgur.com/2x8zFpe.png)](https://billing.sparkedhost.com/aff.php?aff=3138)
Get **25% off your first month** with Sparked Host.

## Quick info

– **Versions:** 1.4+ (full invisibility from 1.8+)
– **Works with almost all mods (Sodium/Iris and OptiFine too)**
– **No mods or commands required**
– **Additional files for invisible glow item frames and invisible map frames**
– **Versions below 1.8 will only have the center of the frame invisible (view images below for more info)**

## Showcase
**1.8+**
![(1.8+)](https://cdn.modrinth.com/data/gfr4403r/images/a368a68801bb9ad14a4c15b458b4098cd0bdc5e8.png)

1.4-1.7.10

![(1.4-1.7.10)](https://cdn.modrinth.com/data/gfr4403r/images/4d3c84fc6647772526a7c534c95d43ae76d2bccb.png)

FAQ

**Can I use this with other packs?**
> Yes, but place this pack in a **higher priority (above other packs)**.

**How do I remove item frames?**
> Enable debug hitboxes using **F3 + B** and break the frame.

**Can I use this pack in my modpack or server?**
> Yes you are free to use it, as long as you don’t claim this pack as your own.

**Why is my map/glow item frame not invisible?**
> You have to install those separately. They are available under **additional files** or the buttons near the top of this page.

**Does this make the game slower?**
> This pack actually slightly **improves the client-side framerate** in scenes with lots of item frames.

## Additional Files

– [Download Invisible Glow Item Frames](https://cdn.modrinth.com/data/gfr4403r/versions/SVxFWAm4/Invisible-Glow-Item-Frames-V4.zip)
– [Download Invisible Map Item Frames](https://cdn.modrinth.com/data/gfr4403r/versions/SVxFWAm4/Invisible-Map-Item-Frames-V1.zip)

## Need a Minecraft Server? (Sponsor)

[![Sparked Host Minecraft server hosting – 25% off first month](https://i.imgur.com/WJEfQRQ.png)](https://billing.sparkedhost.com/aff.php?aff=3138)

Use code **MattyWalker** for 25% off your first month.

Icon Bubbles

**This resource pack changes your hearts and hunger bar icons to be circles.**

### Features:
– Round hearts
– Round hunger bar
– Changes all types of hearts (poison, freezing, hardcore…)
– Compatible with the [AppleSkin mod](https://modrinth.com/mod/appleskin)

**♡ Make sure to follow!**

Healer

Patch up security vulnerbility CVE-2021-44228 (also known as Log4Shell) for minecraft forge 1.7.10 – 1.12.2, by removing JNDI lookup from Interpolator using reflection and replace the default LoggerContextFactory to catch any LoggerContext loaded after this mod. For more specific technical explainations on how I patched it, please refer to the source code instead.

Currently only works for minecraft 1.12 and before. Tested on 1.7.10 and 1.12.2.

## Compatibility

If any mod tries to programatically tweak logging configuration, they will fail miserably due to the exhaustive patching. To fix this, healer postpones the patching late enough, until said mods are done with their editing.

As of date, healer has built in support for these mods.

* ForgeEssentials

If you have other mods crashing with log lines like `ClassCastException: cannot cast XXXXXXXX to org.apache.logging.log4j.core.impl.Log4jContextFactory`, then you have step on one of these mods.

To fix this, complain at [my issue tracker](https://github.com/Glease/Healer/issues), or add `-Dnet.glease.healer.patch_stage=XXXX` to your JVM launch argument, where XXXX can be any of `PRELOAD, PREINIT, INIT, POSTINIT` (in time order, with earliest as the first). PREINIT is usually enough to mitigate the problem, POSTINIT should be enough to fix all problem.

## To ordinary players

1. If your launcher has patched this already, you will not need this mod to patch the vulnerability.
2. If you applied mojang’s fix, you will not need this mod to patch the vulnerability.
3. If you have FoamFix for 1.7, you will not need this mod to patch the vulnerability.
4. If you have used other fixing mods, ask their original authors if they can “catch any LoggerContext loaded after their mod”, if yes, you will not need this mod. Otherwise, replace that mod with this mod, or use a launcher that does patching for you, e.g. MultiMC.

## To modpack makers
1. I suggest you to include this mod in your client pack, if it is intended for minecraft 1.7~1.12.2. This will protect your users who is still not aware of this and happen to use a launcher that hasn’t patched this.
2. If you also distribute a server pack, and it is intended for minecraft 1.7~1.12.2, adding this mod is not necessary if you applied mojang’s fix. However, since many people don’t use the StartServer.bat (or something alike) that come with your server pack, chances are they will not use mojang’s fixed log4j2.xml. Technically you should not distribute an edited minecraft_server-1.7.10.jar, so adding this jar would be the most straightfoward way of ensuring the user getting a fix.

i hate shadows

[![c1](https://cdn.modrinth.com/data/cached_images/dbd192d3115770980793c00032bedc5b186aa88b.png)](https://discord.gg/XgH4EpyPD2)

**✨ I REALLY HATE SHADOWS…** ![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)**i hate shadows** is a lightweight Minecraft shader that does one thing — and does it perfectly:
it _removes every single shadow_. 🌞

No dark corners, no spooky vibes — just pure, bright daylight everywhere you look.
Perfect for players who love minimal visuals, boosted performance, and a world that never hides in the dark.
![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)

### 🌟 Features

* ❌ No shadows at all
* ⚡ FPS-friendly, super lightweight
* 🌞 Always bright, clean visuals
* 🎮 Works great on low-end systems

![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)

![Mine](https://cdn.modrinth.com/data/cached_images/c4802293a8389a4e7c76cbe512a94a31f4b4f1ea.png)

![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)

[![Use code](https://cdn.modrinth.com/data/cached_images/7f7d0d642a94e503b0efdbc6a69a36cbbb8b6663.png)](https://kcbhosting.com/aff/xsoras)

![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)

![our partners](https://cdn.modrinth.com/data/cached_images/656273342c192bb4cb8e256b79e2d466967ef86e.png)

![partners](https://cdn.modrinth.com/data/cached_images/7140066238c79827aee86f3902188c86e561ee1c_0.webp)

![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)

**🧠 Lamapi: Next-Gen Open Source AI**

Pushing the boundaries of accessible intelligence. Whether you need lightweight efficiency or industrial-grade reasoning, the **Next Series** delivers.

**Why build with Lamapi?**
– ⚡ **High Efficiency:** From compact 1B models to powerful 70B reasoning engines.
– 🌍 **Multilingual Mastery:** Optimized for superior performance in English & Turkish.
– 🛠️ **Ready to Deploy:** State-of-the-art open weights available immediately.

**Explore our models and start building:**

🔗 https://huggingface.co/Lamapi

![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp)

**🚀 KCB Hosting: Power Meets Reliability**

Looking for a host that takes your gaming experience as seriously as you do? We provide robust infrastructure ensuring smooth gameplay and enterprise-grade uptime.

**Why switch to us?**

– 💎 **7-Day Free Trial:** Experience the quality risk-free (No commitment).
– 🛡️ **99.9% Uptime SLA:** Your server stays online, guaranteed.
– ⏰ **24/7 Support:** Expert help whenever you need it.

🔥 Experience the difference with 25% off your first month,

Use code **XSORAS**

**Deploy your server now:**

🌐 [https://kcbhosting.com](https://kcbhosting.com/aff/xsoras)

💬 https://discord.gg/kcbhosting

![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp) ![Beach](https://cdn.modrinth.com/data/cached_images/2ef3dd51eb5588a5073fb1487037928ee2b4fa4c.png) ![End](https://cdn.modrinth.com/data/4swcjcwr/images/6a09d0974c001107b3045bff76fc898de37a0dbb.png) ![splitter](https://cdn.modrinth.com/data/cached_images/93821b8a371bdaef6d5d713d6aeea3f7ea2470bb_0.webp) **Shadows removed, forever.**

Fake Hardcore Hearts/Health

Adds Hardcore Hearts to regular worlds without actually enabling Hardcore Mode,
available to every Minecraft version.

All Hearts have been replaced with their Hardcore variants, including Regular hearts, Absorption hearts, Poisioned hearts, Withered hearts and even Frozen hearts.

![False Hardcore Hearts Health](https://cdn.modrinth.com/data/cached_images/1e825cfd1d926b0d80782a314a18122c94d678af.png)

You can absolutely use this to troll your friends.

You can totally use this to record your 100% legit Minecraft playthrough before going off-camera mining.

Happier Pumpkin

# **😊Happier Pumpkin🎃**

**Happier Pumpkin** makes pumpkins happier the **HAPPIEST** in the **PUMPKING KINGDOM**

![Features](https://cdn.modrinth.com/data/cached_images/2ca826a2f386d320f99fec503df40af0f0f7e584.png)