Projects

Spigot Plugin

In early June 2024, I started making a Minecraft plugin for my server. The server never really got popular, but I learned some basic Java syntax from making my plugin. It was a barebones farming plugin with a modular shop system and a custom farming system. It was a plot world using a plugin called PlotSquared for easily making infinite identical plots in one world. The point of the server was to farm to get money which allowed you to buy more seed types and blocks.

Roblox Games

Around 2023, I started messing around in Roblox Studio. I learned LuaU and basic Blender modeling. I only spent a few months on my projects, but I enjoyed making games because that was the first time that my code was modular and easy to add on to.

Strike Client

On August 1st, 2024, I made my first commit to GitHub with my first iteration of a Minecraft utility mod. A friend of mine helped me with getting started with my mod by explaining the Java basics and giving me some examples of code that he's made. I used his code, but my mod didn't really feel like "mine" because I didn't make a large part of it. I only worked on Strike for about a week or two before actually getting the hang of Java and being able to do some easy to intermediate tasks. This mod really just served as a tool for me to be a more competent programmer and not rely on other people so much. After this, I've restarted my project a few times because I kept thinking that I did something wrong and I could completely fix it if I just made a new mod. I later realized that wasn't the case. I decided to stick with Arcane, my newest mod, and whenever there were big issues — such as my widget system not having z-indexing or using integer-based rendering as opposed to float-based rendering — I'd fix them within the same project instead of restarting.

browser issue, try again later

Linux & Bash Scripts

On August 19, 2024, I tried installing Arch Linux for the first time. It took quite a while as it was my first time working with a terminal like this and I was not using a tutorial. I quickly realized that I knew nothing about Linux and watched a few videos to try to gain an understanding. I ended up using a video for most of the installation, but I drifted away from it as the video went on because I kept getting curious about different files and customizations. Since then, I've reinstalled Arch multiple times on different machines without a tutorial in a short amount of time. I dual boot Arch and Windows 11, but I nuked my Win11 boot partition by accident while deleting my Arch partitions to reinstall it. I daily drive Arch and I have been for over a year. I use the Hyprland window manager and I used to use KDE Plasma. I've made a few Bash scripts such as a way to quickly switch keyboard layouts from key combinations, update all packages, check all package updates, screenshot, screenshot and upload to my image host, shorten a URL with my URL shortener, virtual microphone stuff, a way to check common contributors between GitHub repositories, a soundboard, a JVM injector (with Bash and Java), and much more.

browser issue, try again later

Arcane Client

Arcane was (and is) my biggest project by far. It is a Minecraft Fabric utility mod, similar to Strike, with over 100 "modules" and over 1000 settings in total. Making Arcane has taught me many concepts such as GUI design, creating a custom renderer with OpenGL, using GLSL for post processing shaders, using expansive APIs like the Fabric API, patching out bugs and crashes in other people's code and my own code, getting better at reading and understanding documentation, network protocol, rendering and internal optimizations, handling differences in GPUs, Kotlin, porting thousands of lines of code to new mappings and APIs solo, and much more.

browser issue, try again later

Website

I've used HTML, CSS, and JavaScript to create a few websites as well as using Node.js for some backend things. Websites I've made include a Jar injector, a message leaderboard, a Minecraft title screen, a proof of concept for some of Arcane's HUD elements, and of course, the one you're looking at right now. I've worked with Node.js for a message scraper (for that message leaderboard I referenced earlier), an image host, a URL shortener, and a few other small projects. Thank you for checking out my website!