ok everyone has a good point but i've decided to bypass mcreator and just learn java. what are peoples recommendations for software for writing and remember the most important thing is simplicity in its use
ok everyone has a good point but i've decided to bypass mcreator and just learn java. what are peoples recommendations for software for writing and remember the most important thing is simplicity in its use
ok everyone has a good point but i've decided to bypass mcreator and just learn java. what are peoples recommendations for software for writing and remember the most important thing is simplicity in its use
Eclipse is the most used, start with that.
If you want to start learning java just search in google "learn java" and you'll get all sorts of good things. You can get a book, too.
Then you can go into the tutorials. I recommend ScratchForFun and Neale Gaming. Grovesy also has some nice things.
ok everyone has a good point but i've decided to bypass mcreator and just learn java. what are peoples recommendations for software for writing and remember the most important thing is simplicity in its use
The software that should be used to write code is known as an IDE, or [b]I[/b]ntegrated [b]D[/b]evelopment [b]E[/i]nvironment. Essentially an IDE is a text editor that has loads of additional functionality, such as an inbuilt compiler (so you can run your code on the fly without having to compile it), error detection, templating for files, hierarchy modelling (so you can view the hierarchical structure of a specific set of classes, or a specific class), and a lot more. Java has a few IDEs, Eclipse is the most commonly used.
Eclipse is a powerful IDE, but it is big and clunky. It is highly customisable due to the plugins API built within Eclipse itself, and Eclipse is open ended to any language that has plugins available (people have made plugins to run Python and Ruby interpreters within the Eclipse environment). I'd recommend starting with Eclipse.
Another IDE is one called IntelliJ IDEA. IntelliJ is one I personally have not used, but have seen people using. From what I can gather, IntelliJ is aimed at minimalism, keeping the UI as clean as possible and giving you the most room available for writing your code. IntelliJ AFAIK is as powerful as Eclipse, but more stable.
The last one that I know for Java is Netbeans. Netbeans is very similar to Eclipse, but it has functionality built in where Eclipse has plugins.
As I said, I'd recommend Eclipse, it is the most used IDE in the Java programming community so documentation will be very high. Tutorials will be common. However, as you start to get more experienced in programming with Java, you should look at other IDEs to use.
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
If you enjoy reading more than watching / listening to people explain things (which is sooo painfully slow imo), then you should check out Oracle's Java tutorials - this is the official Java website, so the tutorials are high quality and cover everything from the basics to advanced topics, plus you can always check out the official documentation for any class or method on the same website, which continues to be (and even becomes more) useful as you surpass most tutorial topics.
If you enjoy reading more than watching / listening to people explain things (which is sooo painfully slow imo), then you should check out Oracle's Java tutorials - this is the official Java website, so the tutorials are high quality and cover everything from the basics to advanced topics, plus you can always check out the official documentation for any class or method on the same website, which continues to be (and even becomes more) useful as you surpass most tutorial topics.
I agree that Oracle's Java tutorials are very helpful but me and pretty much anyone that I know finds video tutorials much easier to understand! I guess because you are not trying to understand java and what someone wrote down instead, you are seeing what you need in front of you and someone explaining it to you.
I agree that Oracle's Java tutorials are very helpful but me and pretty much anyone that I know finds video tutorials much easier to understand! I guess because you are not trying to understand java and what someone wrote down instead, you are seeing what you need in front of you and someone explaining it to you.
I find video tutorials useful for things that require some type of physical action, such as 'how to make an origami flower', but for code or anything else that simply requires understanding of a concept, I much prefer to read a well-written explanation of said concept (which is exactly 'seeing it in front of you' just like in a video, except you can control what you see and how fast you see it) rather than to listen to some unrehearsed and often poorly explained or not explained at all descriptions of code.
But that's just me and my personal dislike for video of code. If video tutorials work for you, excellent, but I figured I'd mention a quality text tutorial (as well as the official documentation) since no one else had mentioned one yet. It would be a shame to be presented with only one option or the other; links to both types allows the OP to choose whichever he/she prefers.
i actually prefer to read then watch when it comes to learning stuff about computers, reading gives me a basic idea of the concept then watching shows me how to utilize it, when it comes to chemistry i prefer to read than watch a video with the same info but butchering (which is my trade when i was younger) i much prefer just to dive in headfirst and learn through experience. on a side note would mcreator enable me to create a block that would auto collect milk, wool and eggs from animals providing it was given the correct tool (shears and bucket)?
i actually prefer to read then watch when it comes to learning stuff about computers, reading gives me a basic idea of the concept then watching shows me how to utilize it, when it comes to chemistry i prefer to read than watch a video with the same info but butchering (which is my trade when i was younger) i much prefer just to dive in headfirst and learn through experience. on a side note would mcreator enable me to create a block that would auto collect milk, wool and eggs from animals providing it was given the correct tool (shears and bucket)?
No, in my honest opinion the only thing MCreator is for would be decoration blocks, or very very simple event-based logic. Besides, thought you weren't using MCreator?
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
i don't plan on using it but if i could have used it to make such a block i would have used it temporarily while i learnt java
Ahh, fair enough. Well, as I said, IMHO and in the opinions of a few others here, MCreator is only for decorative mods, or mods with very simple logic (so a mod that adds new swords with no special abilities for the swords). Once you want any other logic that is more advanced than that, you need to actually code it yourself, which at that point it's better to throw out MCreator and learn how to do it without MCreator, because of the code being so messy and also the fact that you didn't write the code, so you wouldn't know how it works in an indepth way.
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
i'm doing an online tutorial from a website called "codecademy.com" and i'm terribly stuck with this. it keeps teling me i haven't logged the length of mycountry to the console(???)
1 // Declare a variable on line 3 called
2 // myCountry and give it a string value.
3 var myCountry = "new zealand";
4
5 // Use console.log to print out the length of the variable myCountry.
6 console.log("myCountry".length);
7
8 // Use console.log to print out the first three letters of myCountry.
9 console.log("myCountry".substring(0,3));
i'm doing an online tutorial from a website called "codecademy.com" and i'm terribly stuck with this. it keeps teling me i haven't logged the length of mycountry to the console(???)
1 // Declare a variable on line 3 called
2 // myCountry and give it a string value.
3 var myCountry = "new zealand";
4
5 // Use console.log to print out the length of the variable myCountry.
6 console.log("myCountry".length);
7
8 // Use console.log to print out the first three letters of myCountry.
9 console.log("myCountry".substring(0,3));
That isn't Java, that's probably JavaScript, which is a completely different language. JS is for web programming, Java can be used for both web programming and application programming. Try looking at TheNewBoston's playlist, or for text-based tutorials / documentation, the Oracle documentation on Java. Try looking at other tutorials over the web too. Remember Java, not JavaScript.
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
Yes, they are completely different. Java is a compiled language, and JavaScript is an interpreted language.
A compiled language basically is a language where the code you write is not the code that is saved in those .class files that you can see. What happens is you compile your code. In Java's case, what this means is the code you write (called high-level code) is firstly error-checked. The compiler checks your code for any errors before it passes onto the next phase. Once your code is checked, it then gets translated into a different form of code known as bytecode. Now, bytecode is sort of like a middle-man form of code. It is in between the high-level code you write, and the code that your CPU executes. Essentially, in Java, the code you write gets converted into a lower-level code that is much much much smaller in size than the text code you write.
An interpreted language basically is a language where the code you write is the code that is saved in the files, known as script files. You then give the script file to a special program known as an interpreter. What basically happens in the interpreter is the interpreter loops through the whole file line-by-line and looks at each word on a line. Based on each word, it then does a specific thing, for example, lets say we have a language like Python 2, and this is to print Hello World:
print "Hello World"
What happens is the program gets up to this line, sees the first word is 'print', so then it starts reading the next set of words / characters starts with a ", so what it then does is it stores the rest of the characters in an array / list up until it finds another ", once it's done, it then prints that entire list out to the screen. That's the basic gist of how an interpreted language works.
And as I said, JavaScript is designed for web development, Java can be used for web development (it is more so used for more complex media such as games or media with simulations that need to run quickly, like physics simulation games), but it is mainly used for application development.
So yeah, the two are completely different. And Java is the one you want.
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
Eclipse is the most used, start with that.
If you want to start learning java just search in google "learn java" and you'll get all sorts of good things. You can get a book, too.
Then you can go into the tutorials. I recommend ScratchForFun and Neale Gaming. Grovesy also has some nice things.
The software that should be used to write code is known as an IDE, or [b]I[/b]ntegrated [b]D[/b]evelopment [b]E[/i]nvironment. Essentially an IDE is a text editor that has loads of additional functionality, such as an inbuilt compiler (so you can run your code on the fly without having to compile it), error detection, templating for files, hierarchy modelling (so you can view the hierarchical structure of a specific set of classes, or a specific class), and a lot more. Java has a few IDEs, Eclipse is the most commonly used.
Eclipse is a powerful IDE, but it is big and clunky. It is highly customisable due to the plugins API built within Eclipse itself, and Eclipse is open ended to any language that has plugins available (people have made plugins to run Python and Ruby interpreters within the Eclipse environment). I'd recommend starting with Eclipse.
Another IDE is one called IntelliJ IDEA. IntelliJ is one I personally have not used, but have seen people using. From what I can gather, IntelliJ is aimed at minimalism, keeping the UI as clean as possible and giving you the most room available for writing your code. IntelliJ AFAIK is as powerful as Eclipse, but more stable.
The last one that I know for Java is Netbeans. Netbeans is very similar to Eclipse, but it has functionality built in where Eclipse has plugins.
As I said, I'd recommend Eclipse, it is the most used IDE in the Java programming community so documentation will be very high. Tutorials will be common. However, as you start to get more experienced in programming with Java, you should look at other IDEs to use.
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!
I agree that Oracle's Java tutorials are very helpful but me and pretty much anyone that I know finds video tutorials much easier to understand! I guess because you are not trying to understand java and what someone wrote down instead, you are seeing what you need in front of you and someone explaining it to you.
Not doing mc modding that much anymore because I am making a full blown game that does not have limitations that mc has. (rip Magiology for now)
I may come back if MC fixes it's rendering pipeline.
I find video tutorials useful for things that require some type of physical action, such as 'how to make an origami flower', but for code or anything else that simply requires understanding of a concept, I much prefer to read a well-written explanation of said concept (which is exactly 'seeing it in front of you' just like in a video, except you can control what you see and how fast you see it) rather than to listen to some unrehearsed and often poorly explained or not explained at all descriptions of code.
But that's just me and my personal dislike for video of code. If video tutorials work for you, excellent, but I figured I'd mention a quality text tutorial (as well as the official documentation) since no one else had mentioned one yet. It would be a shame to be presented with only one option or the other; links to both types allows the OP to choose whichever he/she prefers.
No, in my honest opinion the only thing MCreator is for would be decoration blocks, or very very simple event-based logic. Besides, thought you weren't using MCreator?
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!
Ahh, fair enough. Well, as I said, IMHO and in the opinions of a few others here, MCreator is only for decorative mods, or mods with very simple logic (so a mod that adds new swords with no special abilities for the swords). Once you want any other logic that is more advanced than that, you need to actually code it yourself, which at that point it's better to throw out MCreator and learn how to do it without MCreator, because of the code being so messy and also the fact that you didn't write the code, so you wouldn't know how it works in an indepth way.
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!
Monoblocks and Vehicular Movement: The greatest additions to a modern Minecraft city. Grab them here: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/2236322-goldensilver853s-mod-hub
You are now breathing manually.
1 // Declare a variable on line 3 called
2 // myCountry and give it a string value.
3 var myCountry = "new zealand";
4
5 // Use console.log to print out the length of the variable myCountry.
6 console.log("myCountry".length);
7
8 // Use console.log to print out the first three letters of myCountry.
9 console.log("myCountry".substring(0,3));
That isn't Java, that's probably JavaScript, which is a completely different language. JS is for web programming, Java can be used for both web programming and application programming. Try looking at TheNewBoston's playlist, or for text-based tutorials / documentation, the Oracle documentation on Java. Try looking at other tutorials over the web too. Remember Java, not JavaScript.
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!
Yes, they are completely different. Java is a compiled language, and JavaScript is an interpreted language.
A compiled language basically is a language where the code you write is not the code that is saved in those .class files that you can see. What happens is you compile your code. In Java's case, what this means is the code you write (called high-level code) is firstly error-checked. The compiler checks your code for any errors before it passes onto the next phase. Once your code is checked, it then gets translated into a different form of code known as bytecode. Now, bytecode is sort of like a middle-man form of code. It is in between the high-level code you write, and the code that your CPU executes. Essentially, in Java, the code you write gets converted into a lower-level code that is much much much smaller in size than the text code you write.
An interpreted language basically is a language where the code you write is the code that is saved in the files, known as script files. You then give the script file to a special program known as an interpreter. What basically happens in the interpreter is the interpreter loops through the whole file line-by-line and looks at each word on a line. Based on each word, it then does a specific thing, for example, lets say we have a language like Python 2, and this is to print Hello World:
What happens is the program gets up to this line, sees the first word is 'print', so then it starts reading the next set of words / characters starts with a ", so what it then does is it stores the rest of the characters in an array / list up until it finds another ", once it's done, it then prints that entire list out to the screen. That's the basic gist of how an interpreted language works.
And as I said, JavaScript is designed for web development, Java can be used for web development (it is more so used for more complex media such as games or media with simulations that need to run quickly, like physics simulation games), but it is mainly used for application development.
So yeah, the two are completely different. And Java is the one you want.
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!