Projects

Past work

These are highlights of previous projects I have worked on that I no longer maintain or have any active involvement.

Minestatus

Minestatus

Minestatus was a server list that kept track of the overall uptime percentage of all Minecraft servers added to the list. By making periodic connections to the server to test if it is online, Minestatus calculated the uptime of each server. Players were able to add their vote on each server they liked to play on best each day. Every server on the list had a score calculated by a formula. This formula factored in the server’s age on the list, its uptime percentage, and how many votes the server had received in a given month.

Before Minecraft implemented an official query protocol, Minestatus could pull the players online and max players the server could hold on servers that were running hMod or Bukkit with the Minequery plugin installed. It was even able to list the names of players on the server’s page. When the official query protocol came about, Minestatus was updated to support the official protocol.

Votifier

To give Minecraft servers an incentive for their players to vote for their server on Minecraft server lists, Votifier allows server owners to set up rewards. It works by listening for notifications from Minecraft server lists when a player votes on their server. The server decides how to handle these notifications. Whether it be a simple announcement on the server to giving in-game currency on their server, the possibilities were endless with the extensible listener system built-in to the plugin.

Minequery

Minequery

Minequery was a Bukkit server plugin for Minecraft and initially was an hMod plugin until Bukkit superseded it. It creates a small server that listens for requests and responds with the port of the Minecraft server, the current amount of players online, the maximum amount of players the server can hold, and the list of online players. Eventually, Minecraft implemented an official query protocol that removed the need for this plugin, and as a result, this plugin is no longer necessary.

When Minequery received the following from a client:

QUERY

It responded with:

SERVERPORT 25565
PLAYERCOUNT 1
MAXPLAYERS 20
PLAYERLIST [KramerC]

Since 1.3, if it received the following:

QUERY_JSON

It responded with a JSON string:

{"serverPort":25565,"playerCount":0,"maxPlayers":20,"playerList":[]}

The response from Minequery could then be displayed on a website, as it was on Minestatus. Minequery had an official PHP class as well as an official Ruby on Rails plugin that helped web applications integrate with Minequery.

lolz.ws / lulz.ws

lulz.ws

lolz.ws and lulz.ws were URL shortener sites that made long URLs such as http://www.google.com/search?q=Google&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a into http://lulz.ws/cBBx. With there being many other URL shortener sites out there, I discontinued these sites in 2010 as they attracted spammers, had issues with being blocked by web filters and being listed on spam lists.