I have a question about the future capabilities of M3L but before I ask that question I wish to say a few thing to cover my but. 1) I don't know if this has been covered in past posts. I work a full time job and have started running my own server and don't have a lot of time to keep up with every new post. 2) I don't know a lot about coding (very basic xml and just starting to learn the very basics of lua and that is the extent of my coding knowledge) so far half the stuff I read in this forum I don't understand and I don't even know if what I am asking is possible. So please do not yell at me for asking a question that may or may not be stupid or already asked.
Do to the fact I have recently started running a modded server. I have been looking for ways to lessen the lag and get rid of that dreaded "time has run backwards/skipping ticks" message that keeps showing up (with bukkit and cauldron dead and sponge sill in the works). One main thing I have read is that minecraft is single thread and can only use one core even if your PC has multiple cores. Though the ability to use multiple cores for garbage collecting has been added. Now if I understand what I have read so far correctly, M3L should when finished be able to go a lot deeper into the code for modding than forge does and should give mod makers a far larger "range" for mod making.
My question is could M3L be used "when finished" to make a mod that will be able to split say, mobs or terrain gen into thair own thread and be used on a second or third core.
I am not a coder or texture maker. I am just your average minecrafter with my own ideas on how to improve my own minecraft experience and maybe others (if they like them) as well.
I have a question about the future capabilities of M3L but before I ask that question I wish to say a few thing to cover my but. 1) I don't know if this has been covered in past posts. I work a full time job and have started running my own server and don't have a lot of time to keep up with every new post. 2) I don't know a lot about coding (very basic xml and just starting to learn the very basics of lua and that is the extent of my coding knowledge) so far half the stuff I read in this forum I don't understand and I don't even know if what I am asking is possible. So please do not yell at me for asking a question that may or may not be stupid or already asked.
Do to the fact I have recently started running a modded server. I have been looking for ways to lessen the lag and get rid of that dreaded "time has run backwards/skipping ticks" message that keeps showing up (with bukkit and cauldron dead and sponge sill in the works). One main thing I have read is that minecraft is single thread and can only use one core even if your PC has multiple cores. Though the ability to use multiple cores for garbage collecting has been added. Now if I understand what I have read so far correctly, M3L should when finished be able to go a lot deeper into the code for modding than forge does and should give mod makers a far larger "range" for mod making.
My question is could M3L be used "when finished" to make a mod that will be able to split say, mobs or terrain gen into thair own thread and be used on a second or third core.
I am not a coder or texture maker. I am just your average minecrafter with my own ideas on how to improve my own minecraft experience and maybe others (if they like them) as well.
Are you doing that on purpose? Because my grammar sense is not only tingling, it's furiously burning out my MIIINNDDD.
Honestly, yes. Do you really think I like to write that way? I actually had to force myself to make these mistakes, and it hurts a lot. It's also a way for me to mock how I was some years before I studied English in more depth..
Also, to answer you, MrClayMinnow, 4HeadTiger had done that in his mod (Realistic Fluids Overhaul), though he does not seem to be online any more (perhaps some exams are on the way).
So I guess you can do it right now with Forge, but coders don't bother doing it.
Rollback Post to RevisionRollBack
A Rocket Science tester and engineer. Well, at least when it will be released. =)
I'm French so English is not my native language. Please correct me when I make a mistake and don't worry for me, it will be even better. Thanks in advance! =) Current number of corrected posts/things: 7
Just kidding man lol. It was painful to read though :D. I know the feeling though, I'm actually French too and spent a year learning English after I left France (this was back when I was still young, like 6,) so must be even worse for you lol. Anyways, back to the mod lul.
Also, to answer you, MrClayMinnow, 4HeadTiger had done that in his mod (Realistic Fluids Overhaul), though he does not seem to be online any more (perhaps some exams are on the way).
So I guess you can do it right now with Forge, but coders don't bother doing it.
Some exams and uni work, yeah. To be precise, I got sidetracked on another minor project, then my laptop died, then I had exams, then I went away, and now I'm back (a few days ago).
Threading in Java is extremely easy, natively supported by JVM, etc. Forge simply lets you interact with the Minecraft environment, and from there you can (in theory) thread pretty much anything you want.
But, what I did with threading was solely for the fluid updates in my mod. As you can imagine, the mod needed to perform a lot of block updates, and to make them run faster (in other words: to make the mod playable), I decided to do some really superhax things and made a new threaded block updater in the process. I will probably remake the whole mod soon; it turned out water pressure wasn't overly compatible with some of my earlier design choices and I would have had to change a lot of things to get it working.
Anyway, back to multithreading. There is always a catch. In this case, it's that parallel computing isn't quite as straight forward as "pewpew 2 cores twice as fast". For the most part, its only going to be useful in very specific situations, and if you do it wrong then you can easily lose more performance from resource management than you will gain from doing your calculations on multiple threads.
Rollback Post to RevisionRollBack
I believe in the Invisible Pink Unicorn, bless her Invisible Pinkness.
Some exams and uni work, yeah. To be precise, I got sidetracked on another minor project, then my laptop died, then I had exams, then I went away, and now I'm back (a few days ago).
Threading in Java is extremely easy, natively supported by JVM, etc. Forge simply lets you interact with the Minecraft environment, and from there you can (in theory) thread pretty much anything you want.
But, what I did with threading was solely for the fluid updates in my mod. As you can imagine, the mod needed to perform a lot of block updates, and to make them run faster (in other words: to make the mod playable), I decided to do some really superhax things and made a new threaded block updater in the process. I will probably remake the whole mod soon; it turned out water pressure wasn't overly compatible with some of my earlier design choices and I would have had to change a lot of things to get it working.
Anyway, back to multithreading. There is always a catch. In this case, it's that parallel computing isn't quite as straight forward as "pewpew 2 cores twice as fast". For the most part, its only going to be useful in very specific situations, and if you do it wrong then you can easily lose more performance from resource management than you will gain from doing your calculations on multiple threads.
Hey, welcome back 4HeadTiger! I was a bit worried for a while there, good to see you.
I <3 threading in Java, it is indeed very easy (and extremely useful, e.g. "loading things in the background").
See, I'm more used to C++ threading (and C++ in general, I'm a big Java noob lul), but I did try Java threading, seems cool. I must say that one core thing really is annoying, I run on 4 and watching it lag anyways makes me vewy sad. :P.
See, I'm more used to C++ threading (and C++ in general, I'm a big Java noob lul), but I did try Java threading, seems cool. I must say that one core thing really is annoying, I run on 4 and watching it lag anyways makes me vewy sad. :P.
C++ and Java are pretty similar IMO. Actually... idk... all languages seem about the same to me lol (I mean... they all end up as machine code, so all you really need to know is how each language actually gets there). Java is definitely way more straight forward than C++ though, I will admit that much.
C++ and Java are pretty similar IMO. Actually... idk... all languages seem about the same to me lol (I mean... they all end up as machine code, so all you really need to know is how each language actually gets there). Java is definitely way more straight forward than C++ though, I will admit that much.
Most coding languages do seem to share many basic concepts. I can pretty much read any (fairly basic) code in just about any language and tell what it does, even if I can't write code in any of them.
C++ and Java are pretty similar IMO. Actually... idk... all languages seem about the same to me lol (I mean... they all end up as machine code, so all you really need to know is how each language actually gets there). Java is definitely way more straight forward than C++ though, I will admit that much.
Hi Dan, Merry Christmas
Actually, Java is regarded as a derivative language of C++ by many people - even as it's successor by some. I also come from C(++) background and I like [the language] far more than C++, I can understand why prominent people in the GNU community have this opinion!
Actually, Java is regarded as a derivative language of C++ by many people - even as it's successor by some. I also come from C(++) background and I like [the language] far more than C++, I can understand why prominent people in the GNU community have this opinion!
And ditto
I do agree, I guess it just makes less sense to me because I just started Java for modding purposes.
Actually, Java is regarded as a derivative language of C++ by many people - even as it's successor by some. I also come from C(++) background and I like [the language] far more than C++, I can understand why prominent people in the GNU community have this opinion!
And ditto
Imo JIT languages in general are the future of software/application coding. Compiled languages will always have their niches, but already JiT languages have so many advantages when producing consumer software.
I do agree, I guess it just makes less sense to me because I just started Java for modding purposes.
Yeah, Forge and the MC environment can be a bit confusing. I recommend inspecting the code for a few big mods, figure out exactly how they work etc. At least for me, this really sped up the learning process.
Imo JIT languages in general are the future of software/application coding. Compiled languages will always have their niches, but already JiT languages have so many advantages when producing consumer software.
The big cheeses in the GNU community would cite similar reasoning as to why it's effectively the successor of C++
Agreed :D. I guess all C based languages are similar to C++ because they are similar to C and C++ is very close to C, just with classes. Also, sorry for the long time it's taking me to compile the mod, busy holiday :D.
Agreed :D. I guess all C based languages are similar to C++ because they are similar to C and C++ is very close to C, just with classes. Also, sorry for the long time it's taking me to compile the mod, busy holiday :D.
OTOH, you've got "languages" like Python which are also C(++) influenced. I don't know why so many people act like they want to have babies with it.
Of all the C-influenced languages, D is the most interesting for me. But it's not adopted enough for me to justify investing any time into
WELL Now that i have your attention Merry Christmas Everyone!
Lol, give a Thanks if you wanna thank him for wishing you a merry Christmas.
By the way, Merry Christmas for you too.
Rollback Post to RevisionRollBack
A Rocket Science tester and engineer. Well, at least when it will be released. =)
I'm French so English is not my native language. Please correct me when I make a mistake and don't worry for me, it will be even better. Thanks in advance! =) Current number of corrected posts/things: 7
Do to the fact I have recently started running a modded server. I have been looking for ways to lessen the lag and get rid of that dreaded "time has run backwards/skipping ticks" message that keeps showing up (with bukkit and cauldron dead and sponge sill in the works). One main thing I have read is that minecraft is single thread and can only use one core even if your PC has multiple cores. Though the ability to use multiple cores for garbage collecting has been added. Now if I understand what I have read so far correctly, M3L should when finished be able to go a lot deeper into the code for modding than forge does and should give mod makers a far larger "range" for mod making.
My question is could M3L be used "when finished" to make a mod that will be able to split say, mobs or terrain gen into thair own thread and be used on a second or third core.
I would like comments (good or bad) to help me adjust my ideas so that hopefully some one will help me bring them to life.
If you like my Ideas check out my others at http://www.minecraftforum.net/topic/2177041-request-looking-for-modders/
If you want a mod that improves performance try this http://forum.industrial-craft.net/index.php?page=Thread&threadID=10820
the FastCraft mod by Player
Coming soon:
-HoverBoat port for 1.7.10 (Old version from ShaRose) - 90%
-TF2-like Killcam - 5%
-Simple Config File Block Adder - 50%
-Ender Pig - 80%
(Damn, I need to finish these!)
My mods:
-Ingame Account Switcher - Lets you change your account info ingame without having to restart Minecraft!
-Crafty Utils - Adds some random useful early-late game content
Arch Linux supporter since 2012!
Thanks, I already use it. Though I did not know it was updated from 1.9. will be updating it to 1.11 now
I would like comments (good or bad) to help me adjust my ideas so that hopefully some one will help me bring them to life.
If you like my Ideas check out my others at http://www.minecraftforum.net/topic/2177041-request-looking-for-modders/
Honestly, yes. Do you really think I like to write that way? I actually had to force myself to make these mistakes, and it hurts a lot. It's also a way for me to mock how I was some years before I studied English in more depth..
Also, to answer you, MrClayMinnow, 4HeadTiger had done that in his mod (Realistic Fluids Overhaul), though he does not seem to be online any more (perhaps some exams are on the way).
So I guess you can do it right now with Forge, but coders don't bother doing it.
A Rocket Science tester and engineer. Well, at least when it will be released. =)
I'm French so English is not my native language. Please correct me when I make a mistake and don't worry for me, it will be even better. Thanks in advance! =)
Current number of corrected posts/things: 7
Some exams and uni work, yeah. To be precise, I got sidetracked on another minor project, then my laptop died, then I had exams, then I went away, and now I'm back (a few days ago).
Threading in Java is extremely easy, natively supported by JVM, etc. Forge simply lets you interact with the Minecraft environment, and from there you can (in theory) thread pretty much anything you want.
But, what I did with threading was solely for the fluid updates in my mod. As you can imagine, the mod needed to perform a lot of block updates, and to make them run faster (in other words: to make the mod playable), I decided to do some really superhax things and made a new threaded block updater in the process. I will probably remake the whole mod soon; it turned out water pressure wasn't overly compatible with some of my earlier design choices and I would have had to change a lot of things to get it working.
Anyway, back to multithreading. There is always a catch. In this case, it's that parallel computing isn't quite as straight forward as "pewpew 2 cores twice as fast". For the most part, its only going to be useful in very specific situations, and if you do it wrong then you can easily lose more performance from resource management than you will gain from doing your calculations on multiple threads.
I believe in the Invisible Pink Unicorn, bless her Invisible Pinkness.
Hey, welcome back 4HeadTiger! I was a bit worried for a while there, good to see you.
I <3 threading in Java, it is indeed very easy (and extremely useful, e.g. "loading things in the background").
C++ and Java are pretty similar IMO. Actually... idk... all languages seem about the same to me lol (I mean... they all end up as machine code, so all you really need to know is how each language actually gets there). Java is definitely way more straight forward than C++ though, I will admit that much.
Hi Dan, Merry Christmas
I believe in the Invisible Pink Unicorn, bless her Invisible Pinkness.
Most coding languages do seem to share many basic concepts. I can pretty much read any (fairly basic) code in just about any language and tell what it does, even if I can't write code in any of them.
also you should check out Link Removed
Hey everybody, the post is above my signature...
Actually, Java is regarded as a derivative language of C++ by many people - even as it's successor by some. I also come from C(++) background and I like [the language] far more than C++, I can understand why prominent people in the GNU community have this opinion!
And ditto
I do agree, I guess it just makes less sense to me because I just started Java for modding purposes.
Imo JIT languages in general are the future of software/application coding. Compiled languages will always have their niches, but already JiT languages have so many advantages when producing consumer software.
Yeah, Forge and the MC environment can be a bit confusing. I recommend inspecting the code for a few big mods, figure out exactly how they work etc. At least for me, this really sped up the learning process.
I believe in the Invisible Pink Unicorn, bless her Invisible Pinkness.
The big cheeses in the GNU community would cite similar reasoning as to why it's effectively the successor of C++
Opinions aside, it is indeed a fact that C++ is one of Java's main inspirations.
Agreed :D. I guess all C based languages are similar to C++ because they are similar to C and C++ is very close to C, just with classes. Also, sorry for the long time it's taking me to compile the mod, busy holiday :D.
OTOH, you've got "languages" like Python which are also C(++) influenced. I don't know why so many people act like they want to have babies with it.
Of all the C-influenced languages, D is the most interesting for me. But it's not adopted enough for me to justify investing any time into
Anywho...
Taking so long to compile what mod...?
Lol, give a Thanks if you wanna thank him for wishing you a merry Christmas.
By the way, Merry Christmas for you too.
A Rocket Science tester and engineer. Well, at least when it will be released. =)
I'm French so English is not my native language. Please correct me when I make a mistake and don't worry for me, it will be even better. Thanks in advance! =)
Current number of corrected posts/things: 7
I'm compiling Tall Worlds so I can do a spotlight and test it remember
I wasn't aware it was even usable, let alone had public source code.