Stats

7
Projects
56
Devlogs
100
Votes
5
Ships

Coding Time

All Time: 124h 16m
Today: 0h 9m

Member Since

June 16, 2025

Badges

2
Ballot Stuffer
vote 100 times.
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

7
C Calculator
2 devlogs 5 days ago
NameColor

NameColor

Shipped
1 devlog 15 days ago
CartCommands Framework
4 devlogs 23 days ago
Enchanted Happy Ghast Harnesses
5 devlogs 27 days ago
Karatasi | Command Line Web Browser
27 devlogs about 2 months ago
🚀
1 devlog about 2 months ago
🚀
16 devlogs about 2 months ago

Activity

Chris
Chris worked on Strings
4h 37m 2 days ago

Updated the ChannelBuilder system to not rely on Bukkit bc Im trying to make it platform agnostic. Its a whole parameterized mess but itll get the job done. Added the bukkit adventure adapter so I can support spigot and bukkit while allowing for adventure components to be sent to players. Updated README.md, and did other misc. work.

Update attachment
Chris
Chris worked on NameColor
1h 43m 3 days ago

Added fuzzy matching for the nickname blacklist, so server owners can moderate better.

Update attachment
Chris
Chris worked on C Calculator
2h 48m 5 days ago

Finished the project. input is parsed into Tokens, and tokens are used to calculate the result.

Update attachment
Chris
Chris worked on C Calculator
1h 46m 5 days ago

Basic functionality is working, but only accepts single digit numbers and is kind of finicky.

Update attachment
Chris
Chris created a project
5d ago

C Calculator

A basic calculator to help me learn C. Reads input into Tokens, which are then used to calculate the result. I have experience with Java, so this has been a pretty good way for me to do some coding thats not OOP AI lightly used to help me learn the nuances of C. Ive seen how the static analysis is pretty poor as compared to a Java project

C Calculator
2 devlogs 0 followers Shipped
Chris
Chris worked on Strings
1h 51m 9 days ago

Implemented the /channel list subcommand, added a Message batching method in the Messenger class.

Update attachment
Chris
Chris worked on Strings
4h 58m 12 days ago

Moved the /channel command over to my new framework. Rewrote all the subcommands, and it looks much cleaner now. Added functionality for muting and unmuting Channels. Need to make a /channel list subcommand next.

Update attachment

Published the project to maven central, though not all planned things are added, its in a workable state.

Update attachment
Chris
Chris worked on Strings
43m 14 days ago

Though the framework is not quite complete yet, moved over the /strings command to my new command framework (https://summer.hackclub.com/projects/7178). Shouldn't break as I continue to flesh out the framework.

Update attachment
Chris
Chris worked on Strings
1h 5m 14 days ago

Finished moving over to a new configuration system I made, which is better bc it's exposed in the api, and has better type safety

Update attachment

Fully implemented the /ignore system.

Update attachment
Chris
Chris created a project
14d ago

NameColor

NameColor Minecraft plugin. Allows changing players' name colors, nicknames, and allows applying gradients to their names.

NameColor
1 devlog 0 followers Shipped
Chris
Chris worked on Strings
9h 11m 15 days ago

Lots of work (I don't remember all bc this was over multiple days), but one of the things I did was start moving the API to be more platform agnostic so maybe I can implement this plugin on Fabric, & changing the bukkit implementation to work with the more platform agnostic API. Still a WIP in that regard.

Update attachment

Implemented an Exception that can show the path the CommandTree took to the exception node-wise like ROOT/join/silent. Wrote a Junit test to test it and it works.

Update attachment

Did some more work and changed stuff to get rid of some design flaws. Still a lot to be done, but this is starting to take shape. Updated command construction attatched

Update attachment

Most of the foundations are here, wrote a builder class, wrote a node implementation & wrote a test.

Update attachment
Chris
Chris created a project
23d ago

CartCommands Framework

A command framework for my Minecraft plugins. Models Commands like Trees, similar to Brigadier, but simple and works for all Bukkit derivatives.

CartCommands Framework
4 devlogs 0 followers Shipped

Did some documentation, minor changes to code. Ready to ship.

Update attachment

The improved renderer still needs a lot of work, but I'm going to save that for next ship. Did some work, renamed the browser to Karatasi (meaning paper in Swahili), and preparing to ship.

Update attachment

I'll probably update this project further later on, but this is ready for an initial ship. The enchantment is available through enchantment tables for both books & harnesses, and varies based on how many shelves you have.

Update attachment

Worked on the /ghasts command. Still need to implement higher args amounts, but making progress. The plugin may be ready to ship in the next devlog

Update attachment

Finished the enchantment configuration. Decided supporting reloads wouldn't make sense bc Minecraft registries cannot be modified at runtime, which would allow for a weird state where Minecraft and the plugin think different enchantments exist

Update attachment

Added the enchantment in game, implemented the speed boosts. Need to program the reload command and a few other minor things.

Update attachment
Chris
Chris created a project
27d ago

Enchanted Happy Ghast Harnesses

Minecraft Happy Ghasts are slow. This plugin allows enchanting harnesses in Minecraft to increase their speed & allows setting default riding & idle speeds. Might add more enchantments too.

Enchanted Happy Ghast Harnesses
5 devlogs 0 followers Shipped

Did more Discord work. Added messages for advancements and player deaths, implemented the channel-specific manager (which is why I'm making this), and did some other misc. work.

Update attachment

Worked on adding join and leave messages, tinkered around with the embeds. This is pretty similar to discord srv but looks the cleanest

Update attachment

A whole lot of work, mentions are working, maybe theres a few things to tweak there. Fixed some bugs, added customization including for the bot's activity. Many other things too. I also wrote a enum with for the project in Kotlin.

Update attachment

Started working on a Discord expansion, similar to DiscordSRV, but better integrated with my plugin.

Update attachment

Did some basic refactoring, including setting the new SimpleRenderer background to white instead of gray. Eventually I'll try to set background colors based off page CSS.

Update attachment

This doesn't look pretty but it's some progress. I added (working for the most part) hyperlinks. I did some more work with scrolling-now you cant scroll down forever, and you cant scroll over the top of the page. I need to work on making all Components render at their fullsize no matter the window size, in the screenshot they're still not even in their full size.

Update attachment

Spent a lot of time working on a second way of rendering things, which would make the browser much more usable. Wrote some renderers for certain elements. Panels, which is what all page content is displayed arent scrollable normally, so thats been a problem. Ive worked on making a scrollable version, and Ive got something going so far. Its not perfect, but its a start.

Update attachment

Got the config editor working fully, file saving, loading & all. Had to fix some issues with the Configuration class.

Update attachment

Finished most config implementation, still need to write the editor for it though. Moved logic for the back and forward buttons in the toolbar to a separate class to declutter the Screen class, probably going to move more things out of the Screen class too.

Update attachment

Started work on making a configuration, which will be editable in the browser. Worked on writing classes for it, and started on the file itself.

Update attachment

Wrote some more Handlers for files stored in the JAR. Not much to see really.

Update attachment

Implemented different Handlers for filetypes over the web, and added HTML support for files that are stored on the jar. Made the home page be one thats on the jar locally, so it can still load w/o internet

Update attachment

Did some refactoring with pages, added html support for jar files, working on moving over to a new system so less sites are blocked from loading by cloudflare

Update attachment

Among other things, reworked loading documents and added a way to load files that are stored in the jar, with jar:/ just like https://. Planning on adding file:/ to browse local files next. Also started reworking error page loading, so I wrote a new Exception that all Destinations will throw if they can't be loaded.

Update attachment

Worked on various things, including a way to size images based off window size.

Update attachment

Messed around with the ASCII image library, figured out sizing, might look at adding small images to webpages. For now, if a user enters an address to a image file the ASCII image converter will be used.

Update attachment

Tried adding image rendering w/ an ASCII image generator lib I found on GitHub, but the images were too large. Might make it so that the generator is used if you enter a link to an actual image. Added true element nesting w/ recursion, and I worked on changing some specific elements so it works better w/ the nesting & boxing.

Update attachment

Moved page loading to a different thread so the whole application doesnt hang if a website is slow or not responding, added a Loading Page with a progress bar.

Update attachment

Added a specific page for 404 errors, got an ASCII text generator library for heading tags

Update attachment

Various small changes, added full boxing around text elements like , , etc. Need to work on nesting now

Update attachment

Fixed image tags, added link rendering, other work, attempted to add a progress bar but the page loads too fast

Update attachment

Did some additional formatting work, got to implement formatting for more tag types, and figure out nesting

Update attachment

Worked on implementing the PrimitiveTextBoxRenderer - a solely text based renderer, so I can better understand jsoup. Formatting doesnt really work right now. Also wrote a html page on my website to act as the landing page when you launch the application

Update attachment

Worked on an error message page, updated code for the main browser screen

Update attachment

Worked on a main browser page, wrote a tool bar and just setup the web page so it would print out the html code, no processing

Update attachment

Did some work with message dialogs

Update attachment

Worked w/ Maven so I can compile & test outside of my IDE, changed a few things for the url entry UI, and wrote a method to normalize urls so more urls wont throw exceptions

Update attachment

Worked on taking the input from the text input page and processing it, for now just printing it out.

Update attachment

Wrote initial code, getting to understand the Laterna library

Update attachment
Chris
Chris created a project
54d ago

Karatasi | Command Line Web Browser

A terminal-based web browser, written with Java, using Lanterna & Jsoup. Settings configurable in-browser. To be added: Local file browsing Basic text editing Audio playing (maybe)

Karatasi | Command Line Web Browser
27 devlogs 13 followers Shipped

Lots of refactoring, and minor changes, including moving to LocalDateTime for logging

Update attachment

Initial work, start working on manager classes, User classes, project setup, etc.

Update attachment
Chris
Chris created a project
55d ago

Strings Lite

Lightweight version of my main chat plugin, Strings stripped down to the more basic features.

1 devlog 0 followers

Rewrote the ChannelFileReader, which reads all Channels from channels.yml, for improved logic flow, cleaner code.
https://github.com/Wiicart/Strings/commit/f711959f54ab43224b7d4d34a23a6371c2304698

Update attachment

Fixed chat color parsing in chat, will need to refactor later, but is working

Update attachment

Worked on fixing the adventure-bungee chatcolor integration

Update attachment
Chris
Chris created a project
56d ago

Strings

Minecraft chat plugin with channels, chat color, prefix, suffix, mentioning, moderation, etc. For SOM, I'm focusing on adding a Discord module that connects individual Discord channels to individual plugin channels.

16 devlogs 1 follower
Chris
Chris joined Summer of Making
56d ago

This was widely regarded as a great move by everyone.