I’ve got a few more of the images working. Through this I’ve decided to make the system lossy and only store u8 values instead of up to u16. I might change this in the future but the loss in image quality isn’t the worst.
Log in to leave a comment
I’ve got a few more of the images working. Through this I’ve decided to make the system lossy and only store u8 values instead of up to u16. I might change this in the future but the loss in image quality isn’t the worst.
Log in to leave a comment
I’ve finally returned to this project! My last problem was I couldn’t get a test image to work quite right. Turns out that was because it was interlaced! I’ve solved that by restructuring my code a bit and adding support for interlaced images. Now it works! Yay :3
Log in to leave a comment
I’ve made a mod for Minecraft Java 26.x in which the player must blink and breathe on a regular interval. I’ve also added a new item to help the player, two new gamerules, support for a related mod, and two bundled resource packs for player customisation.
The biggest challenge for this project was trying to understand how mod development for newer versions of FabricMC worked. The majority of my experience is for Forge 1.7.10, a quite ancient and bare-bones version in comparison. Thanks to the Fabric Template Generator and the two official Fabric wikis I managed to figure it out and accomplish my goals for the mod.
I’m very glad I actually finished this project instead of letting it die like I do to a lot other projects. It’s nice to get something done and share it!
I was not finally finished… but now I am!
~
I’ve added two gamerules for disabling blinking and returning the oxygen bar to its regular functionality as my final feature. Finally done, no more scope creep!
~
It’s been uploaded to Modrinth, CurseForge, and Github and supports any 26.x version. If you’re interested in trying it out it’s pretty fun to try and beat the ender dragon with the extra challenge. Good luck! :3
https://github.com/lumilovesyou/Have-a-Bad-Day
https://modrinth.com/mod/have-a-bad-day
https://www.curseforge.com/minecraft/mc-mods/have-a-bad-day
Log in to leave a comment
Finally finished! (Hopefully)
~
Added some bundled resource packs for players to use!
Just need to do some testing now and if all goes well I can ship. Yippee! :3
Log in to leave a comment
So close to finished!
~
Added two new advancements! Hopefully the jokes for them make sense. Also added a new mod icon that is much better than the last.
Mostly code cleanup though. Hopefully should be able to finish the mod soon and release!
Log in to leave a comment
Blinking and breathing! What more could you possibly need?
~
Breathing has been added! This uses the vanilla air bubbles system and requires you to press a keybind to refill the bar regularly.
Blinking was modified to dry your eyes out faster in the Nether and when on fire. You can use the newly added eye drops to keep from blinking for three whole minutes!
Log in to leave a comment
What’s something that’d be super annoying if you had to remember to manually do it regularly? That’s right! Blinking!
*
Now you’ll have to do this every 60 seconds (shortened in the video for showcase) or else you’ll start taking damage. How annoying!
Log in to leave a comment
Greyscale images almost work…
I’m sure I’ll get it working
Log in to leave a comment
It works! I got my second test image to work! :DDD
Now to just test like seven more images and fix any problems with them…
(Just going to use schaik.com/pngsuite for that)
Log in to leave a comment
bwaaa my brain hurts @w@
…but i got a single line filter working…
woaw
Log in to leave a comment
Getting closer! I’ve got colour mode 6 (true colour + transparency) almost working, just trying to get line filters working!
Log in to leave a comment
I spent like twenty minutes working on and reading about the image background chunk before I realised both it’s officially considered optional according to PNG’s specifications and that it would require some weird Rust structure so I just deleted it all and decided to skip the chunk if it shows up 😭
Log in to leave a comment
Followed the W3Schools tutorial on Rust, now I can print “Hello World”! (This is just the necessary intro post)
Log in to leave a comment