classes | ||
plugins | ||
.gitignore | ||
deps.ts | ||
index.ts | ||
LICENSE | ||
readme.md |
cla66ic
sucessor of cla55ic
features:
- written in typescript (types and shit)
- entierly cloud based (meaning you can host it anywhere)
- extremely extensive plugin system
- solid implementation of sockets in deno and how to patch them together
- DENO!! It's not node, and a classic server.
setup tutorial (be warned it's not the easiest)
- make a backblaze b2 account, make a bucket, and get your keys from the bucket
- configure .env file to look something like
PORT=6969
HASH=RandomHashIlIke
OPS=["Me"]
ONLINEMODE=true
S3_ACCESS_KEY_ID="MyAccessKey"
S3_SECRET_KEY="SecretKey"
NOTE: if you are running inside of a cloud provider, just set these as your environment variables
- install deno
- run
deno run --allow-env --allow-net --allow-read index.ts
insipration taken from:
- mcgalaxy (obviuouuusly!!)
- https://github.com/Patbox/Cobblestone-Classic (some protocol information and worldhandling)
- cla55ic (world data too)
issues:
- plugin system event handling is lackluster in some palces
- tcp packet splitting fails sometimes
- the player-id implementation totally sucks!! it sometimes merges players together and soforth
- no cpe support! i want to get all of the above issues fixed before implementing CPE support
- proper rank support (implemented as plugin)
- no discord bridge (implemented as plugin)