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)


i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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!

Mod's Protogen Maker v2 released. I will update it when I will update it
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

i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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


i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
NFlex23
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

I'm very impressed; amazing job!

Help improve the Advanced Topics (Really!)
Before you create a topic:
Always search for duplicates or other similar topics before making an umbrella topic, e.g., “The Mac Topic”.
  • Is it about something you are planning on making but haven't made yet? If so, please wait to post until you have created a working prototype. This is a key factor to keeping the ATs as clean as possible.
  • The ATs aren't technical support. It is perfectly valid to ask questions about things related to programming, but not issues with external websites, apps, or devices. Most sites have their own support system; try asking there!
  • Is it related to something you are making in Scratch? (This includes OSes and other Scratch projects) If so, please post in Collaboration, Show and Tell, or another similar forum.
  • Is your topic questionably “advanced”? Try browsing the other forums to see if your topic fits better in one of those.
  • Issues with Scratch itself should be put in Bugs and Glitches.
Before you post: Is what you're posting likely to start an argument or derail the thread (e.g., browsers, operating systems)? If so, please re-think your post!





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…

Mod's Protogen Maker v2 released. I will update it when I will update it
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.

Help improve the Advanced Topics (Really!)
Before you create a topic:
Always search for duplicates or other similar topics before making an umbrella topic, e.g., “The Mac Topic”.
  • Is it about something you are planning on making but haven't made yet? If so, please wait to post until you have created a working prototype. This is a key factor to keeping the ATs as clean as possible.
  • The ATs aren't technical support. It is perfectly valid to ask questions about things related to programming, but not issues with external websites, apps, or devices. Most sites have their own support system; try asking there!
  • Is it related to something you are making in Scratch? (This includes OSes and other Scratch projects) If so, please post in Collaboration, Show and Tell, or another similar forum.
  • Is your topic questionably “advanced”? Try browsing the other forums to see if your topic fits better in one of those.
  • Issues with Scratch itself should be put in Bugs and Glitches.
Before you post: Is what you're posting likely to start an argument or derail the thread (e.g., browsers, operating systems)? If so, please re-think your post!





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

i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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)


i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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.

Help improve the Advanced Topics (Really!)
Before you create a topic:
Always search for duplicates or other similar topics before making an umbrella topic, e.g., “The Mac Topic”.
  • Is it about something you are planning on making but haven't made yet? If so, please wait to post until you have created a working prototype. This is a key factor to keeping the ATs as clean as possible.
  • The ATs aren't technical support. It is perfectly valid to ask questions about things related to programming, but not issues with external websites, apps, or devices. Most sites have their own support system; try asking there!
  • Is it related to something you are making in Scratch? (This includes OSes and other Scratch projects) If so, please post in Collaboration, Show and Tell, or another similar forum.
  • Is your topic questionably “advanced”? Try browsing the other forums to see if your topic fits better in one of those.
  • Issues with Scratch itself should be put in Bugs and Glitches.
Before you post: Is what you're posting likely to start an argument or derail the thread (e.g., browsers, operating systems)? If so, please re-think your post!





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

i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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!

i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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

i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks
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.

const juniper = programmer && musician;
// my pronouns are she/her
// i am trans and bi :P
// you can call me june or juni for short but i prefer juniper
python version:
juniper = programmer and musician
# my pronouns are she/her
# i am trans and bi :P
# you can call me june or juni for short but i prefer juniper
uwv
Scratcher
1000+ posts

MinecraftTS (Minecraft: Typescript Edition)

hey guys opinion on super cool src dir structure



i use arch linux (btw) with the linux zen kernel and enjoy writing silly things in silly languages using silly frameworks

Powered by DjangoBB