Categorygithub.com/minetest-go/minetest_client
repository
1.0.2
Repository: https://github.com/minetest-go/minetest_client.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Minetest console client, written in go

State: WIP

About

Console client for minetest

Features:

  • Log into remote servers
  • Ping servers
  • Download media
  • Listen to various server events

Usage

Requirements:

  • golang >= 1.17
go build
# ./minetest_client --help
Usage of ./minetest_client:
  -help
    	Shows the help
  -host string
    	The hostname (default "127.0.0.1")
  -media
    	Download media
  -password string
    	The password (default "enter")
  -ping
    	Just ping the given host:port and exit
  -port int
    	The portname (default 30000)
  -stalk
    	Stalk mode: don't really join, just listen
  -username string
    	The username (default "test")

Api

package main

import (
	"github.com/minetest-go/minetest_client/commandclient"
)

func main() {
  host := "127.0.0.1"
  port := 30000
  username := "test"
  password := "test"

  client := commandclient.NewCommandClient(host, port)
	err := client.Connect()
	if err != nil {
		panic(err)
	}

	err = commandclient.Init(client, username)
	if err != nil {
		panic(err)
	}

  err = commandclient.Login(client, username, password)
  if err != nil {
    panic(err)
  }

  err = commandclient.ClientReady(client)
  if err != nil {
    panic(err)
  }
}

License

MIT