Improved Happy Ghast

Improved Happy Ghast

Adds improvments to the Happy Ghast

In the Minecraft version 1.21.6, Mojang added the Happy Ghast, a mob that can fly slowly and carry up to four players, making it great for large builds and hanging out with friends. However, the Happy Ghast itself is very slow and tends to wander when no one is riding it. It's also quite large, which can get in the way. To make the Happy Ghast usable again while keeping it balanced with the rest of the game, I coded this Data Pack. It can disable wandering, make the Happy Ghast 3x faster, shrink it to half of its original size, and even summon it using a Bound Horn. Each of these improvements is configurable via items in survival, feel free to try it out!

Elytra Speed Cap

Elytra Speed Cap

Cap the speed of elytra flight

My streak for Minecraft related projects goes on. This time, I wrote a full-on mod with a mod loader, fabric. This mod limits how fast a player is able to fly with an elytra. The max speed can be configured inside a configuration file. There are two sides where my mod changes behavior: On the server-side, it caps the player's velocity. On the client-side, it changes the prediction logic of elytra flight based on the max speed of the server. When not changing the client-side predictions, the player may experience rubberbanding. It enables multiplayer servers to nerf the elytra and reduce chunk-loading lag. A lightweight mod that will also be used for my own Minecraft server!

Disable Dimensions

Disable Dimensions

Restrict access to vanilla and custom dimensions

In Minecraft there are different dimensions you'll need to explore to progress the 'story' of the game. It is very common in multiplayer that the server staff want to restrict entering those dimensions because of (1) slowing down story progression or (2) not being designed to have enterable dimensions, a custom build server for example. For that, I coded this Data Pack which restricts players' access to the other dimensions by teleporting them immediately back after they try to enter the dimension. It also supports custom dimensions! Coding this was my first dive into making modifications for a game, which made the process both challenging and really exciting.