Heres my issue... okay, i know java but i dont know how to start making a minecraft mod, where do i start? what do i do? i need help, itd be amazing if somebody could make a mod creation basics tutorial for me or just explain what i need to do.... thanks!
Learn Java. A quick Google search should bring up some good resources. Or, jump right in with Risugami's ModLoader. Java still helps.
i know java, ive made some noteable programs with java but i dont know where to start with this, what do i need? where do i go to get it? how do i begin??
You can get ModLoader here. I have tutorials on minecraft modding here, that utilize ModLoader. The main thing you don't want to do when modding minecraft, is edit the source code of the game. My tutorials, at no point, require editing of a base class to follow them. Good luck!
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
!!!
Don't scold me! I do base class editing. I am an AntiModLoaderist. I feel that leaning on other's code for a crutch is forgetting your own power. Mods are modifications, not plugins. ModLoader should be called PluginLoader. They should not corrupt the name of modification due to a community who is lazy!
Getting serious, I started by adding my own block. The block was smelted to create a set of tools & armor. If you are as good in Java as you think, you need no tutorial, just looking at the code. After that, I started creating my own dimension. What a leap. Anyway, take it small steps at a time, and remember nothing is hard, it just takes a while.
!!!
Don't scold me! I do base class editing. I am an AntiModLoaderist. I feel that leaning on other's code for a crutch is forgetting your own power. Mods are modifications, not plugins. ModLoader should be called PluginLoader. They should not corrupt the name of modification due to a community who is lazy!
The main reason for using the ModLoader API is compatibility. If two mods edit the same base class, then they can't be used together. A mod that doesn't use an API like Forge or ModLoader gets considerably LESS downloads then one that does.
Oh, and I wasn't "scolding" you, I was simply telling the plain truth of it.
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
I still do not care. Ha. You heard my argument, and I stand by it. I dont care if I get less downloads. My goal is to help people have fun, not to make $5 for every 10,000 downloads. If they feel that I am not making it fun, and they need more mods, that's their issue. I am not going to stuff ModLoader into my head while trying to program my super-project. All I need is Java, and that's it. I refuse to go mainstream, or learn something I will unlearn once my Minecraft modding days are over. So, I do agree that Modloader/Forge allow for compatibility, but I am not compatible with others. Teehee! If you would like to continue the argument, do so in a PM, not on this poor forum thread.
Rollback Post to RevisionRollBack
- I refuse to write a signature, and you cannot make me. No.
!!!
Don't scold me! I do base class editing. I am an AntiModLoaderist. I feel that leaning on other's code for a crutch is forgetting your own power. Mods are modifications, not plugins. ModLoader should be called PluginLoader. They should not corrupt the name of modification due to a community who is lazy!
Getting serious, I started by adding my own block. The block was smelted to create a set of tools & armor. If you are as good in Java as you think, you need no tutorial, just looking at the code. After that, I started creating my own dimension. What a leap. Anyway, take it small steps at a time, and remember nothing is hard, it just takes a while.
I still do not care. Ha. You heard my argument, and I stand by it. I dont care if I get less downloads. My goal is to help people have fun, not to make $5 for every 10,000 downloads. If they feel that I am not making it fun, and they need more mods, that's their issue. I am not going to stuff ModLoader into my head while trying to program my super-project. All I need is Java, and that's it. I refuse to go mainstream, or learn something I will unlearn once my Minecraft modding days are over. So, I do agree that Modloader/Forge allow for compatibility, but I am not compatible with others. Teehee! If you would like to continue the argument, do so in a PM, not on this poor forum thread.
You can get ModLoader here. I have tutorials on minecraft modding here, that utilize ModLoader. The main thing you don't want to do when modding minecraft, is edit the source code of the game. My tutorials, at no point, require editing of a base class to follow them. Good luck!
Thank you so much friend, i will be using your tutorials! this is exactly what i was looking for!
2 things:
1. How am I depraved?
2. PS: Depraved means grieving over the death or loss of someone or something close to you.
Everyone is entitled to their opinion.
I personally find it interesting that you call us lazy for using Risugami's amazing work. I have an idea, how about you show us how to name items without ModLoader or using ModLoaders method(s)? Many people would like to know that.
public static Item coal = (new ItemCoal(7)).setIconCoord(7, 0).setItemName("coal");
The .setItemName("coal") in the Item class is what does this. Or, externally, you could do:
Item.coal.setItemName("coal")
in a class that you call to initialize, if you do not want to edit base classes.
I know that. I do that with every single one of my items. That doesn't name it in game, however. I know many people that want to know how to change the name in-game without ModLoader.
This is pathetic, yet another ModLoader hater, I don't get it, if you want people to use your mods then you use ModLoader, if you want to get hated, you don't use ModLoader. Actually, you're probably just another troll wanting to cause trouble. ModLoader makes simple things easy and allows you to add new cool stuff without having to edit a ton of baseclasses and that makes your mods incompatible, also if you just look at Minecraft's existing code and copy-paste it you won't be able to make anything new and 'special'.
This is pathetic, yet another ModLoader hater, I don't get it, if you want people to use your mods then you use ModLoader, if you want to get hated, you don't use ModLoader. Actually, you're probably just another troll wanting to cause trouble. ModLoader makes simple things easy and allows you to add new cool stuff without having to edit a ton of baseclasses and that makes your mods incompatible, also if you just look at Minecraft's existing code and copy-paste it you won't be able to make anything new and 'special'.
Let me clear this up one sentence at a time.
1. Ok, then maybe I do not care if people use my mods. Really, modding is just for me to learn programming better. Or, I could not lie and say that "I am targeting a specific audience, the audience who has basic Java knowledge." Truth's out now.
2. I cannot prove if I am a troll or not, but I am wasting my breath and database space saying this, but what's the point in trolling? There is no meaning to it.
3. You have your opinion; I have mine.
4. Okay, here's original code:
{Modified Quote}
Ok, here it is:
public static Item marble = (new ItemMarble(392)).setIconCoord(9, 3).setItemName("marble");
The .setItemName("marble") in the Item class is what does this. Or, externally, you could do:
Item.marble.setItemName("marble")
in a class that you call to initialize, if you do not want to edit base classes.
{/Modified Quote}
{Quote}
Language Packs. You need to add a line to rename it.
item.marble.name=マーブル
If that is unreadable, I wrote it in Japanese.
{/Modified Quote}
Rollback Post to RevisionRollBack
- I refuse to write a signature, and you cannot make me. No.
You do not have to edit base classes to add marble. You add a class which has an auto-initialize, linked to a certain method that is called once, and it injects itself without base class edit. My point is that people started calling me "depraved" because I didn't recommend ModLoader, so I was giving my argument against why ModLoader is unecessary.
Rollback Post to RevisionRollBack
- I refuse to write a signature, and you cannot make me. No.
Well, I am a serious coder, not a Minecraft Modder. So, I am sorry for helping the guy as best as I could. And yes, it is better than using 1 line for an item, for you could write a one line method for that. And, it is more beneficial to the world of real programming. So, allow me to have my own opinion, and I will allow you to have yours. I was trying to help this person as best as I could with the knowledge I have. And who knows, tomorrow the ModLoader program could burn up, leaving us nowhere to turn for 1.2.6 other than other APIs. And it is real simple to make compatible to other mods. Case closed. You do your way, I'll do my way.
Rollback Post to RevisionRollBack
- I refuse to write a signature, and you cannot make me. No.
Learn Java. A quick Google search should bring up some good resources. Or, jump right in with Risugami's ModLoader. Java still helps. Java is still REQUIRED for using ModLoader.
!!!
Don't scold me! I do base class editing. I am an AntiModLoaderist. Oh, are you now? I feel that leaning on other's code for a crutch is forgetting your own power. I guess you don't like using the crutch that is the java collections API. Custom lists based on arrays for me! Mods are modifications, not plugins. They can be either. If it's a plugin it's still modifying the game experience. ModLoader should be called PluginLoader. They should not corrupt the name of modification due to a community who is lazy! Lazy how? We like letting users mix and match experiences and not locking them to our specific mod, and something like ModLoader is the best way to do that currently.
Getting serious, I started by adding my own block. The block was smelted to create a set of tools & armor. If you are as good in Java as you think, you need no tutorial, just looking at the code. Yes, and? I never had to use tutorials to get started either. It's simply a faster and easier way to get started for people who don't have the patience to just look at the code. That said in some cases it is faster to do so, and I wish more people would. After that, I started creating my own dimension. What a leap. Anyway, take it small steps at a time, and remember nothing is hard, it just takes a while. Bragging that you added a dimension? Like you said, it's not hard, it just takes a while.
I still do not care. Ha. You heard my argument, and I stand by it. I dont care if I get less downloads. My goal is to help people have fun, not to make $5 for every 10,000 downloads. Ok, and? I don't care about that either. I don't think anyone seriously tries to use Minecraft Modding as a job. Most of the time it's just nice to get money for something you do. If they feel that I am not making it fun, and they need more mods, that's their issue. I am not going to stuff ModLoader into my head while trying to program my super-project. All I need is Java, and that's it. Because adding more more api is so hard. I thought you were a professional coder? Every programmer knows to not reinvent the wheel without a good reason. I refuse to go mainstream, or learn something I will unlearn once my Minecraft modding days are over. If you are modding correctly you shouldn't have to unlearn anything. So, I do agree that Modloader/Forge allow for compatibility, but I am not compatible with others. Teehee! If you would like to continue the argument, do so in a PM, not on this poor forum thread. But then I wouldn't have any fun.
public static Item coal = (new ItemCoal(7)).setIconCoord(7, 0).setItemName("coal");
The .setItemName("coal") in the Item class is what does this. Or, externally, you could do:
Item.coal.setItemName("coal")
in a class that you call to initialize, if you do not want to edit base classes. setItemName is an internal reference only. And you have to edit something to initialize any extra class.
Language Packs. You need to add a line to rename it.
item.coal.name=石炭
If that is unreadable, I wrote it in Japanese. You don't need to edit a language file to add a name. I think the fact that ModLoader lets you do stuff like ModLoader.addName(myNewBlock, "ja_JP", "新しいブロック"); And it's clearer too!
Let me clear this up one sentence at a time.
1. Ok, then maybe I do not care if people use my mods. Really, modding is just for me to learn programming better. Or, I could not lie and say that "I am targeting a specific audience, the audience who has basic Java knowledge." Truth's out now. Nobody would ever use Minecraft's codebase to become a better programmer. Or, rather, should. No idea what you are saying for the second part though.
2. I cannot prove if I am a troll or not, but I am wasting my breath and database space saying this, but what's the point in trolling? There is no meaning to it.
3. You have your opinion; I have mine.
4. Okay, here's original code:
{Modified Quote}
Ok, here it is:
public static Item marble = (new ItemMarble(392)).setIconCoord(9, 3).setItemName("marble");
The .setItemName("marble") in the Item class is what does this. Or, externally, you could do:
Item.marble.setItemName("marble")
in a class that you call to initialize, if you do not want to edit base classes. How would you call a class without editing a base class?
{/Modified Quote}
{Quote}
Language Packs. You need to add a line to rename it.
item.marble.name=マーブル
If that is unreadable, I wrote it in Japanese. See above with me showing you don't need to edit language files to do this.
{/Modified Quote}
You do not have to edit base classes to add marble. You add a class which has an auto-initialize, linked to a certain method that is called once, and it injects itself without base class edit. My point is that people started calling me "depraved" because I didn't recommend ModLoader, so I was giving my argument against why ModLoader is unecessary. There's no way for a class to auto-initialize. The java classloader won't load anything unless it has to. Any competent java programmer should know this. And people are calling you depraved because you are setting yourself up to be a professional programmer when you clearly aren't.
Well, I am a serious coder, not a Minecraft Modder. Debatable if this thread is anything to go by. And you can be both. So, I am sorry for helping the guy as best as I could. We weren't faulting you for it. You were the one you started off on your little antimodloaderist rant. And yes, it is better than using 1 line for an item, for you could write a one line method for that. And, it is more beneficial to the world of real programming. There's no such thing as 'fake' programming. If you are generating code for a specific purpose it's programming. So, allow me to have my own opinion, and I will allow you to have yours. I was trying to help this person as best as I could with the knowledge I have. And who knows, tomorrow the ModLoader program could burn up, leaving us nowhere to turn for 1.2.6 other than other APIs. That's not going to happen. See, if Risugami decided to not update ModLoader someone else would. And he's probably going to update it until there's no want for it. Even then, what's wrong with using other APIs? And it is real simple to make compatible to other mods. Case closed. You do your way, I'll do my way.
Heres my issue... okay, i know java but i dont know how to start making a minecraft mod, where do i start? what do i do? i need help, itd be amazing if somebody could make a mod creation basics tutorial for me or just explain what i need to do.... thanks!
-gogbob
- I refuse to write a signature, and you cannot make me. No.
together they are powerful beyond imagination."
Don't scold me! I do base class editing. I am an AntiModLoaderist. I feel that leaning on other's code for a crutch is forgetting your own power. Mods are modifications, not plugins. ModLoader should be called PluginLoader. They should not corrupt the name of modification due to a community who is lazy!
Getting serious, I started by adding my own block. The block was smelted to create a set of tools & armor. If you are as good in Java as you think, you need no tutorial, just looking at the code. After that, I started creating my own dimension. What a leap. Anyway, take it small steps at a time, and remember nothing is hard, it just takes a while.
- I refuse to write a signature, and you cannot make me. No.
The main reason for using the ModLoader API is compatibility. If two mods edit the same base class, then they can't be used together. A mod that doesn't use an API like Forge or ModLoader gets considerably LESS downloads then one that does.
Oh, and I wasn't "scolding" you, I was simply telling the plain truth of it.
together they are powerful beyond imagination."
- I refuse to write a signature, and you cannot make me. No.
You are one depraved soul.
1. How am I depraved?
2. PS: Depraved means grieving over the death or loss of someone or something close to you.
Everyone is entitled to their opinion.
- I refuse to write a signature, and you cannot make me. No.
I personally find it interesting that you call us lazy for using Risugami's amazing work. I have an idea, how about you show us how to name items without ModLoader or using ModLoaders method(s)? Many people would like to know that.
The .setItemName("coal") in the Item class is what does this. Or, externally, you could do:
in a class that you call to initialize, if you do not want to edit base classes.
- I refuse to write a signature, and you cannot make me. No.
I know that. I do that with every single one of my items. That doesn't name it in game, however. I know many people that want to know how to change the name in-game without ModLoader.
item.coal.name=石炭
If that is unreadable, I wrote it in Japanese.
- I refuse to write a signature, and you cannot make me. No.
Let me clear this up one sentence at a time.
1. Ok, then maybe I do not care if people use my mods. Really, modding is just for me to learn programming better. Or, I could not lie and say that "I am targeting a specific audience, the audience who has basic Java knowledge." Truth's out now.
2. I cannot prove if I am a troll or not, but I am wasting my breath and database space saying this, but what's the point in trolling? There is no meaning to it.
3. You have your opinion; I have mine.
4. Okay, here's original code:
{Modified Quote}
Ok, here it is:
public static Item marble = (new ItemMarble(392)).setIconCoord(9, 3).setItemName("marble");
The .setItemName("marble") in the Item class is what does this. Or, externally, you could do:
Item.marble.setItemName("marble")
in a class that you call to initialize, if you do not want to edit base classes.
{/Modified Quote}
{Quote}
Language Packs. You need to add a line to rename it.
item.marble.name=マーブル
If that is unreadable, I wrote it in Japanese.
{/Modified Quote}
- I refuse to write a signature, and you cannot make me. No.
- I refuse to write a signature, and you cannot make me. No.
- I refuse to write a signature, and you cannot make me. No.
That was fun.