login about faq

To prove you're not a spammer, email newuser.lgqa@gmail.com with the subject "Account Request" to request an account.

What programming language did they use to create Minecraft?

asked Nov 25 '10 at 22:02

iFreakshow's gravatar image


edited Mar 13 '11 at 17:51

ryebread761's gravatar image


Java. That's why it's required to play the game.

answered Nov 25 '10 at 22:08

TomMaxwell's gravatar image


It's also why its such a resource hog.

(Mar 13 '11 at 17:40) nso95 nso95's gravatar image

That's completely irrelevant.

(Mar 13 '11 at 18:04) Justin Justin's gravatar image

@Justin: Maybe not. Resource issues can be the fault of either the software itself or the underlying platforms; and Java is quite infamous for memory leaks and lack of performance. So unless somebody wants to benchmark it versus a Minecraft on a port to another platform, I'm calling this one plausible.

(Mar 13 '11 at 18:51) tsilb tsilb's gravatar image

quite relevant actually, java is bad on resource usage.

(Mar 14 '11 at 00:18) trueb trueb's gravatar image

Notch seems to be, at least, a fairly avid programmer. If a game like Minecraft uses the resources it uses and was developed by such a programmer, I'd say it's the JRE's fault. More of the JRE's fault, at least.

(Apr 28 '11 at 22:05) kmark937 kmark937's gravatar image

Actually, it IS partly Notch's fault. Remember, this software only just recently left ALPHA, and he's mostly concentrating on adding new features. He's not focusing on optimization. He is a very skilled programmer (though not entirely legible... I've read bits of his code. Just look at the names of the .class files in Minecraft and see), but he's not focusing on optimization right now. He's working on features. And with the modding API he's been working on lately, it's not going to be running extremely quickly any time soon.

(Apr 28 '11 at 22:29) HHBones HHBones's gravatar image
showing 5 of 6 show all

CryEngine 3, he hasn't used it to its full potential yet though, it's almost there

answered Apr 13 '11 at 03:31

Zlpha's gravatar image


He's really pushing it to the max, isn't he. I mean, I look outside, and then I look at Minecraft, and I can't tell the difference.

(Apr 28 '11 at 22:25) HHBones HHBones's gravatar image

Notch used Java, probably because it runs on all major operating systems...

answered Mar 13 '11 at 18:53

CTCB's gravatar image


Notch used Java because that is the programming language he's most experienced with.

(Mar 13 '11 at 23:03) Kiryu13 Kiryu13's gravatar image

Both are probably trye

(Mar 13 '11 at 23:53) guthix0009 guthix0009's gravatar image

Notch used Java because it is getting faster and also because the way it is structured makes it easier for what he wanted. Also it would be easier to add updates and find bugs because Java is made up of .Java and in those .Java you<ll find .class files and those .class files are like sub programs. So it<s easy to spot a bug or to change the behavior of certain mob charaters, etc. And another thing is that Java is widely available on many platforms.

answered Apr 12 '11 at 23:44

ambysasa's gravatar image


Or because he knew the language.

(Apr 13 '11 at 22:21) nso95 nso95's gravatar image

Anything that requires a virtual machine to run is going to be a dog compared to natively compiled applications.

(Apr 14 '11 at 01:57) Duodave Duodave's gravatar image

java is what was used. One easy way to tell is if it requires Java to load.

answered Apr 28 '11 at 21:37

geekytechguy's gravatar image


Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here



Answers and Comments

Markdown Basics

  • *italic* or __italic__
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported



Asked: Nov 25 '10 at 22:02

Seen: 13,186 times

Last updated: Apr 28 '11 at 22:29