Live data from Hacker News

TrueCraft, An Open Source Implementation of Minecraft 1.7.3

truecraft.io

71–80 of 95 posts

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#71

Has anyone made a similarly licensed Minecraft 1.7.3 (or close to it) client that's worth looking at? Or let me put it differently - what's the most popular open source client?

I've made this some years ago: https://github.com/banthar/mine3d

It's just the basics - only renders terrain and some static blocks. But it's also based on 1.7.3 protocol.

I've just checked and it kinda works with TrueCraft server: http://i.imgur.com/Brf2NXg.png

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#72
post #61

Cool project! Can't wait to see a pure .NET client with OpenGL down the road. I don't install Java on anything anymore (mostly due to all the security issues) so I haven't played Minecraft in years.

> I don't install Java on anything anymore (mostly due to all the security issues)

There's been no security issues in Java... there been security issues in the java web browser plugin.

Just don't install the plugin. There's zero risk of installing java and playing minecraft.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#73

Has anyone made a similarly licensed Minecraft 1.7.3 (or close to it) client that's worth looking at? Or let me put it differently - what's the most popular open source client?

There's a Rust client in the making called Hematite[1], but it currently will only allow you to move around static worlds, with no other interaction. The focus so far has been on making the rendering as close to pixel-per-pixel identical as possible: [2]

[1]: http://hematite.piston.rs/

[2]: http://imgur.com/a/bHcLD#0

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#74
post #61

Cool project! Can't wait to see a pure .NET client with OpenGL down the road. I don't install Java on anything anymore (mostly due to all the security issues) so I haven't played Minecraft in years.

Running other people's code is unsafe whether it's java or not. Your comment is misguided.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#75
post #71

Has anyone made a similarly licensed Minecraft 1.7.3 (or close to it) client that's worth looking at? Or let me put it differently - what's the most popular open source client?

I've made this some years ago: https://github.com/banthar/mine3d It's just the basics - only renders terrain and some static blocks. But it's also based on 1.7.3 protocol. I've just checked and it kinda works with TrueCraft server: http://i.imgur.com/Brf2NXg.png

What license is that under?

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#76

Earlier quoted context omitted.

Take a loot at some open source projects. The Battle For Wesnoth (c++) has many more contributors than FreeCol (Java). I'm sure that number of C# developers in the world who develop open source stuff is even smaller. If your main goal is to get as many contributors as possible, perhaps JavaScript would be the best choice. And I'm still not convinced that Java is the main cause the original Minecraft was bad. Although…

>> I'm sure that number of C# developers in the world who develop open source stuff is even smaller. We aren't god damn unicorns.

I don't know man; all those ninja cats on unicorns seem to say otherwise.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#77

Earlier quoted context omitted.

Yes? It seems like a good choice. Maybe 6 months ago I would have said it's foolish, but with C# being an actual open language now, I'd say it's a rock solid choice. What would you have done it in? C, and never get any contributor? Or Java, and do as bad as the original?

Yeah, I'm a little let down this isn't in C++. Also, I'm not sure how open .Net actually is but it is cross platformish so not a bad choice. Though I imagine that .Net and Java would have share the same sort of performance issues. But if its your preferred language and framework then I say have at it. It's your project you should be able to enjoy working on it.

I chose C# for the cross platform nature of it, the strong OO model, the pluggability, and my large established base of Minecraft code in C# to draw from. All of these things make it a strong candidate for a project like TrueCraft.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#78
post #4

... In C#

Yes? It seems like a good choice. Maybe 6 months ago I would have said it's foolish, but with C# being an actual open language now, I'd say it's a rock solid choice. What would you have done it in? C, and never get any contributor? Or Java, and do as bad as the original?

Actually, I don't really care what language. I was mostly making a comment on the lack of detail of the post. I had to click all the way down to the source code to see what language it was in, which to me seemed like the most important aspect of this entire project.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#79
post #74
post #61

Cool project! Can't wait to see a pure .NET client with OpenGL down the road. I don't install Java on anything anymore (mostly due to all the security issues) so I haven't played Minecraft in years.

Running other people's code is unsafe whether it's java or not. Your comment is misguided.

Java was originally marketed as a secure VM sandbox allowing for untrusted mobile code execution: centrally web "applets", but also zero-install desktop apps. Basically, it was attempting to do what Javascript (especially with ASM.js coupled to a browser's desktop-app integrations) eventually succeeded at doing.

When held to those standards, Java has been kind of disappointing—repeatedly oscillating between "just about good enough" and "major hole preventing this setup from working." Likewise, many things Javascript got right immediately (like the FS API providing per-origin virtual filesystem containers rather than a view of the actual OS) were never even considered. Despite the marketing, safe execution of untrusted code was never much of a real goal for the platform, and disappeared entirely as a "tentpole" after 1997 or so (despite everyone still remembering the marketing and thinking Java "should" be capable of that.)

When taken as just another bytecode-VM-based runtime platform like the .NET or Erlang runtimes, used for executing code already granted the same level of trust as the other native code on the system, Java is great.

Re: TrueCraft, An Open Source Implementation of Minecraft 1.7.3

#80

Earlier quoted context omitted.

If I'm not mistaken you're using the original Minecraft's textures. I would suggest switching to something that isn't copyrighted by Mojang to avoid issues.

As xlib said, the screenshots were taken with the official client. I have a contributor who is working on a free (as in freedom) texture pack that we can use when we start working on the client.

> As xlib said, the screenshots were taken with the official client. I have a contributor who is working on a free (as in freedom) texture pack that we can use when we start working on the client.

A freely-licensed texture pack would be great, I faced this same problem when developing a different voxel-based game. There are plenty of texture packs available on Minecraft Forums or Curse but very few released under permissive licensing terms, or those that I could find were outdated.

So I made my own, feel free to use it or parts of it if you would like to: https://github.com/deathcap/ProgrammerArt - it is updated for and includes all items and blocks for Minecraft 1.8, available in "resource pack" (1.8-1.6), "texture pack" (1.5), and "stitch pack" (1.4 and earlier, prebuilt texture atlas) formats. It is not the greatest quality artwork I admit, but can serve as a decent placeholder, and best of all is released under CC-BY 4.0 so it can be freely used and distributed. Though if your contributor makes a better free texture pack I'll probably switch =) cheers

Post reply on HN