An open API service indexing awesome lists of open source software.

https://github.com/minidigger/godotcraft

Minecraft, but using the godot engine
https://github.com/minidigger/godotcraft

Last synced: about 1 year ago
JSON representation

Minecraft, but using the godot engine

Awesome Lists containing this project

README

          

# Godotcraft

Minecraft, but using the godot engine

# Assets

If you want to run it yourself, you need to download the minecraft assets and put them into the mcassets folder into the user folder.
Its located at `C:\Users\Martin\AppData\Roaming\Godot\app_userdata\Godotcraft` for me.
InventiveTalent has a repo with all the stuff: https://api.github.com/repos/InventivetalentDev/minecraft-assets/zipball/1.15.2

# Data

You also need some data, you can generate those from a vanilla minecraft server (forks work too).
`java -cp minecraft_server.jar net.minecraft.data.Main --all`
You then need to put the data and reports folder into a mcdata folder into the user folder (see above)

# Status

16.04.2020: light stuff https://i.imgur.com/PvfjA26.jpg
15.04.2020: simply fly mechanics
14.04.2020: Rewritten chunk rendering, now its actually working (kinda) https://i.imgur.com/0liIc2B.png
11.04.2020: Chunk rendering? Kinda? Maybe? https://i.imgur.com/sumfigG.png
10.04.2020: Movement! https://streamable.com/951xc2
09.04.2020: More rendering, better culling, texture atlas! https://i.imgur.com/3yl7z1Q.png
08.04.2020: Random experiments with voxel rendering, including trying to do culling
04.04.2020: first pass on adding a console/chat view, had to rewrite stuff to c#... https://i.imgur.com/7C0daDI.png
03.04.2020: reworked the server list, its actually working now
02.04.2020: worked on a better protocol impl the last few days, got joining working, chat working, no real ui yet
30.03.2020: Initial setup, a few menus, half assed version of a server list ping

# Acknowledgments

Thanks to the following resources:

* ORelio for Minecraft-Console-Client, Godotcraft uses a modified version of their implementation of the datatypes in the mc protocol: https://github.com/ORelio/Minecraft-Console-Client/blob/master/MinecraftClient/Protocol/Handlers/DataTypes.cs
* QuentinCaffeino for godot-console, Godotcraft uses a modified (and ported to c#) version of that project https://github.com/QuentinCaffeino/godot-console
* ShatteredEye Studios for their voxel rendering tutorials
* Mojang for making the game, lol