~stilbruch/cobble

a minecraft server in c
15227b83 — stilbruch 4 years ago
Added new linked list type
8db868f2 — stilbruch 4 years ago
Bugfixes
52bfdaf7 — stilbruch 4 years ago
HUGE commit! Added a new packet generation script, and implemented all

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~stilbruch/cobble
read/write
git@git.sr.ht:~stilbruch/cobble

You can also use your local clone with git send-email.

 
                                                 |>>>
                                                 |
                                             _  _|_  _
                                            |;|_|;|_|;|
                                            \\.    .  /
                                             \\:  .  /
             cobble                           ||:   |
                                              ||:.  |
     a minecraft server in c99                ||:  .|
                                              ||:   |       \,/
                                              ||: , |            /`\
                                              ||:   |
                                              ||: . |
               __                            _||_   |
      ____--`~    '--~~__            __ ----~    ~`---,              ___
 -~--~                   ~---__ ,--~'                  ~~----_____-~'   `~--

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
LAST UPDATED: 2020-11-22 ~ stilbruch
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
[Table of Contents]:
...0: What is this?
...1: Features (current and planned)
...2: Getting the source
...3: Compiling
...4: Contact
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
[0: What is this?]:

Cobble is a lightweight minecraft server for *nix systems built with c and
libuv. Cobble is a mostly a hobby project, but my goal is at least to have
a bare bones server that anyone can play around with.

This is actually the second incarnation of cobble. My first attempt I did
not use an event handling library, and I bit off a more than I could chew. 
This time around I am taking things slower, and spending more time making 
sure my APIs are stable and clean. I've definetly learned a lot along the
way.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
[1: Features (current and planned)]:

Features (a little lackluster right now)
 * basic server - client framework
 * basic protocol parsing
 * custom unit testing "framework"
 * ???

Planned Features
 * server ping
 * .ini based configuration 
 * online and offline login
 * chat
 * multiple users
 * commands
 * plugins (in c of course)
 * protocol compression
 * basic entity support

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
[2: Getting the source]

Currently, the only place to find the source is on sourcehut. You can find
it at https://git.sr.ht/~stilbruch/cobble

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
[3: Compiling]:

Compiling is all handled by a single makefile. The following dependencies
required in order to build:
 * libuv 

GCC is set in the makefile as the compiler, but this can be easily changed.
In theory everything should work with a different compiler, although if it
does not please get in contact with me and let me know.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
[4: Contact]:

You can email me at stilbruch(at)protonmail(dot)com, or come talk to me
on the tildeverse.org irc network, I'm there all the time.

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =