2022-06-01 22:30:34 +00:00
|
|
|
# cla66ic
|
|
|
|
|
|
|
|
## sucessor of cla55ic
|
|
|
|
|
|
|
|
### features:
|
|
|
|
1. written in typescript (types and shit)
|
|
|
|
2. entierly cloud based (meaning you can host it anywhere)
|
|
|
|
3. extremely extensive plugin system
|
|
|
|
4. solid implementation of sockets in deno and how to patch them together
|
|
|
|
5. DENO!! It's not node, and a classic server.
|
|
|
|
|
|
|
|
### setup tutorial (be warned it's not the easiest)
|
|
|
|
1. make a backblaze b2 account, make a bucket, and get your keys from the bucket
|
|
|
|
2. 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
|
|
|
|
|
|
|
|
3. install deno
|
|
|
|
4. run `deno run --allow-env --allow-net --allow-read index.ts`
|
|
|
|
### insipration taken from:
|
|
|
|
1. mcgalaxy (obviuouuusly!!)
|
|
|
|
2. https://github.com/Patbox/Cobblestone-Classic (some protocol information and worldhandling)
|
|
|
|
3. cla55ic (world data too)
|
|
|
|
|
|
|
|
### issues:
|
|
|
|
1. plugin system event handling is lackluster in some palces
|
|
|
|
2. tcp packet splitting fails sometimes
|
2022-06-03 12:17:16 +00:00
|
|
|
3. no cpe support! i want to get all of the above issues fixed before implementing CPE support
|
|
|
|
4. proper rank support (implemented as plugin)
|
|
|
|
5. no discord bridge (implemented as plugin)
|