Skip to content

Latest commit

Β 

History

History
62 lines (54 loc) Β· 1.94 KB

File metadata and controls

62 lines (54 loc) Β· 1.94 KB

go-serversdat

This projects aims to make managing a large servers.dat file easier by providing a server list in tsv format.

Example Usage

Example servers.dat and server-list.txt can be found in the examples directory.

List servers:

> serversdat -l
β”Œβ”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ # β”‚ SERVER NAME        β”‚ IP ADDRESS             β”‚
β”œβ”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 1 β”‚ Local Test         β”‚ localhost              β”‚
β”‚ 2 β”‚ Development Server β”‚ dev.myminecraft.server β”‚
β”‚ 3 β”‚ Minecraft Server   β”‚ play.minecraft.server  β”‚
β””β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Update servers:

> serversdat -u
Updated servers.dat

Export servers:

> serversdat -e

server-list.txt

Local Test	localhost
Development Server	dev.myminecraft.server
Minecraft Server	play.minecraft.server

Arguments:

  -e    Alias for -export
  -export
        Exports the current values to a normalized format
  -l    Alias for -list
  -list
        List all servers in table format
  -d string
        Alias for -serverDat (default "./servers.dat")
  -serverDat string
        Path to your Minecraft servers.dat (default "./servers.dat")
  -s string
        Alias for -servers (default "./server-list.txt")
  -servers string
        Path to the servers list (default "./server-list.txt")
  -u    Alias for -update
  -update
        Updates servers.dat file from server list provided in -s

To Do

  • Consider using a JSON format for the exported list and list used to update.
  • Handle some more potential errors
  • Refactor into more manageable functions