Discuss Scratch
- Discussion Forums
- » Advanced Topics
- » MinecraftTS (Minecraft: Typescript Edition)
- 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)
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
- DifferentDance8
- Scratcher
1000+ posts
MinecraftTS (Minecraft: Typescript Edition)
Me too! I miss ten seconds ago.
Mod's Protogen Maker v2 released. I will update it when I will update it
- 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.
- DifferentDance8
- Scratcher
1000+ posts
MinecraftTS (Minecraft: Typescript Edition)
They even have I'm very impressed; amazing job!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)
I know, it's in the OP.They even have I'm very impressed; amazing job!a github, so if you would like to contribute…
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.
- uwv
- Scratcher
1000+ posts
MinecraftTS (Minecraft: Typescript Edition)
thank you! I've put a lot of time and effort into this so it's awesome to finally be able to share I'm very impressed; amazing job!
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)
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.
- uwv
- Scratcher
1000+ posts
MinecraftTS (Minecraft: Typescript Edition)
(#12)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
Sorry if this is obvious, but how can I try MinecraftTS? I'm not sure which repos to clone, what things to install, etc.
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)
nah don't wanna lol! Trademark laws! Rename it before you get SUED!!!
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)
You could always call it something like “typescraft”.nah don't wanna lol! Trademark laws! Rename it before you get SUED!!!
- uwv
- Scratcher
1000+ posts
MinecraftTS (Minecraft: Typescript Edition)
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 You could also make a command line Minecraft launcher in TS.
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)
That would be super cool.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 You could also make a command line Minecraft launcher in TS.
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
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
- Discussion Forums
- » Advanced Topics
- » MinecraftTS (Minecraft: Typescript Edition)