# HG changeset patch # User Steve Losh # Date 1311307864 14400 # Node ID 76d23cd18a873eac43808346ccc68fbd937721de # Parent 9918360d02b2b02a1a4807a3fad436f4605a9ba3 Random usernames,. diff -r 9918360d02b2 -r 76d23cd18a87 src/clojurecraft/core.clj --- a/src/clojurecraft/core.clj Thu Jul 21 23:33:33 2011 -0400 +++ b/src/clojurecraft/core.clj Fri Jul 22 00:11:04 2011 -0400 @@ -27,6 +27,10 @@ ; Connections ---------------------------------------------------------------------- + +(defn- random-username [] + (apply str (repeatedly 10 #(rand-nth "abcdefghijklmnopqrstuvwxyz")))) + (defn login [bot username] ; Send handshake (write-packet bot :handshake {:username username}) @@ -64,7 +68,8 @@ (defn connect [server username] - (let [socket (Socket. (:name server) (:port server)) + (let [username (or username (random-username)) + socket (Socket. (:name server) (:port server)) in (DataInputStream. (.getInputStream socket)) out (DataOutputStream. (.getOutputStream socket)) conn (ref {:in in :out out}) @@ -115,7 +120,7 @@ ; Scratch -------------------------------------------------------------------------- (def minecraft-local {:name "localhost" :port 25565}) -;(def bot (connect minecraft-local "Honeydew")) +(def bot (connect minecraft-local nil)) ;(act/move bot -2 0 0) ;(pprint @(:packet-counts-in bot)) ;(pprint @(:packet-counts-out bot))