Semih's Portfolio

MC Server Status Checker

GitHub Repository

Main Screenshot of the Project

Overview

This is a C# tool for the ToolDev course @ DAE.

The Minecraft Server Status Checker tool is one I created to learn C#, async programming and how to use and incorporate APIs into my projects. It also familiarized me with the "Model - View - ViewModel" architectural pattern.

Usage

The app is divided into two pages:

  1. Local Servers Page: Shows a list of Minecraft servers from Resources/Data/LocalServers.json.
  2. Search Page: Initially shows an empty list and a search bar for querying servers via the Minecraft Server Status API.

Switching between pages is done by pressing the "SWITCH TO X" button at the bottom of the page.

Local Servers Page

The local data page displays servers read from the provided JSON array. Note that the displayed information may be outdated.

Search Page

The search page connects to the Minecraft Server Status API. When an IP address or hostname is searched, it is sent to the API. If the server exists, it will be listed with accurate information. If not, a dummy server with the provided hostname and "not found" IP address will be shown.

The server list displays the following information returned by the API:

  • Server icon
  • Hostname
  • IP address
  • Port
  • Maximum number of players
  • Current number of players online
  • Online status of the server
Local Servers Page

Detail Page

The detail page provides more detailed information about the server:

  • Message of the day
  • Subset of online players (with player heads from mc-heads.net)
  • List of mods (if present)
  • List of plugins (if present)
Detail Page

Technologies Used

C#

Screenshots

Screenshot 1
The Search Page: Search for any Minecraft server and see its details
Screenshot 2
The Details Page: Shows you the more intricate details of the server along with current players