Discuss Scratch

uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

Hello everyone!

Recently I decided to remake Minecraft (Java Edition) 1.8-1.19(.84) 1:1 in Typescript.

While this may be a massive endeavor I've been making lots of progress and I feel like sharing it here could be cool.

Currently it's split up into a number of different modules

client - the client
server - the server
common - contains shared code, e.g network, abstract entity classes, etc
seraph - engine for rendering, input, etc. available on npm as @minecraftts/seraph
logger - logging for client & server. available on npm as @minecraftts/logger
node-opengl - nodejs opengl bindings. available on npm as @minecraftts/opengl
node-glfw - nodejs glfw bindings. available on npm as @minecraftts/glfw

You can view the progress of all the above modules on our GitHub.
PRs for any modules are gladly accepted.

Currently there is no way to try it out as I have not released any of the Minecraft part, the rest of the modules however are completely open source and ready to be used.

Latest screenshot (client before switch to Seraph)

Last edited by uwv (Nov. 20, 2022 01:24:23)

wendiner
Scratcher
100+ posts

MinecraftTS (Minecraft: Typescript Edition)

I miss ten seconds ago.
DifferentDance8
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

wendiner wrote:

I miss ten seconds ago.
Me too!
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

wendiner wrote:

(#2)
I miss ten seconds ago.
I miss when I didn't come up with this idea
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

i love how when i look over at my other screen all i see is white thank god im being blinded and going insane at the same time

NFlex23
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

I'm very impressed; amazing job!
DifferentDance8
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

NFlex23 wrote:

I'm very impressed; amazing job!
They even have a github, so if you would like to contribute…
NFlex23
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

DifferentDance8 wrote:

NFlex23 wrote:

I'm very impressed; amazing job!
They even have a github, so if you would like to contribute…
I know, it's in the OP.
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

NFlex23 wrote:

I'm very impressed; amazing job!
thank you! I've put a lot of time and effort into this so it's awesome to finally be able to share
ScolderCreations
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

This is an impressive accomplishment. I’m glad I’ve dug this far into the ATs and saw this. Good job!
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

server is currently in progress, finally got a motd to appear. need to do ping next then i can work on packet compression & packet encryption



update:

ping works and so few files for this result (REAL) (theres actually more they just didnt fit on my screen at the same time)

Last edited by uwv (Sept. 23, 2022 20:26:43)

NFlex23
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

Sorry if this is obvious, but how can I try MinecraftTS? I'm not sure which repos to clone, what things to install, etc.
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

NFlex23 wrote:

(#12)
Sorry if this is obvious, but how can I try MinecraftTS? I'm not sure which repos to clone, what things to install, etc.
unfortunately you cant try the actual Minecraft part yet, however the majority of the libraries used in mcts are ready to be used at any given point in time. if you would like to try any of them i'd recommend starting with seraph as its going to be used for all rendering and input handling in MinecraftTS
MagicCrayon9342
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

Trademark laws! Rename it before you get SUED!!!
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

MagicCrayon9342 wrote:

Trademark laws! Rename it before you get SUED!!!
nah don't wanna lol!
ScolderCreations
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

uwv wrote:

MagicCrayon9342 wrote:

Trademark laws! Rename it before you get SUED!!!
nah don't wanna lol!
You could always call it something like “typescraft”.
MagicCrayon9342
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

You could also make a command line Minecraft launcher in TS.
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

MagicCrayon9342 wrote:

You could also make a command line Minecraft launcher in TS.
or or or considering I want this to be accessible to as many people as possible I just make a launch wrapper so the vanilla launcher can launch mcts
Redstone1080
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

uwv wrote:

MagicCrayon9342 wrote:

You could also make a command line Minecraft launcher in TS.
or or or considering I want this to be accessible to as many people as possible I just make a launch wrapper so the vanilla launcher can launch mcts
That would be super cool.
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

hey guys opinion on super cool src dir structure


Powered by DjangoBB