use bufio; use fmt; use getopt; use io; use mcproto; use memio; use net; use net::dial; use os; use strings; use trace; use unix::signal; use uuid; export fn main() void = { signal::ignore(signal::sig::PIPE); dial::registersvc("tcp", "minecraft", [], 25565); let tracer = newtracer(); trace::setroot(&tracer); defer trace::setroot(&trace::silent); // (2024 note): change this as needed, obviously. window_run("192.168.8.2", "Player"); }; fn error(fmt: str, args: fmt::field...) void = { let s = memio::dynamic(); defer io::close(&s)!; fmt::fprintf(&s, "hacraft: ")!; fmt::fprintfln(&s, fmt, args...)!; androlog(7, memio::string(&s)!); }; fn die(fmt: str, args: fmt::field...) never = { error(fmt, args...); os::exit(1); };