when i run the test minecraft with out any code changes it crashes with this error
java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:61)
at java.io.InputStreamReader.<init>(InputStreamReader.java:55)
at net.minecraft.src.AchievementMap.<init>(AchievementMap.java:20)
at net.minecraft.src.AchievementMap.<clinit>(AchievementMap.java:11)
at net.minecraft.src.StatBase.registerStat(StatBase.java:61)
at net.minecraft.src.StatBasic.registerStat(StatBasic.java:20)
at net.minecraft.src.StatList.<clinit>(StatList.java:22)
at net.minecraft.src.Item.<clinit>(Item.java:626)
at net.minecraft.src.Block.<clinit>(Block.java:1159)
at net.minecraft.src.TextureWaterFX.<init>(TextureWaterFX.java:20)
at net.minecraft.client.Minecraft.<init>(Minecraft.java:232)
at net.minecraft.src.MinecraftAppletImpl.<init>(MinecraftAppletImpl.java:15)
at net.minecraft.client.MinecraftApplet.init(MinecraftApplet.java:25)
at net.minecraft.client.Minecraft.main(Minecraft.java:2147)
at Start.main(Start.java:22)
27 achievements
195 recipes
Setting user: Player676, -
Client asked for parameter: server
LWJGL Version: 2.4.2
java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1322)
at net.minecraft.src.FontRenderer.<init>(FontRenderer.java:110)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:390)
at net.minecraft.client.Minecraft.run(Minecraft.java:724)
at java.lang.Thread.run(Thread.java:680)
Exception in thread "Minecraft main thread" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1362)
at net.minecraft.src.CanvasMojangLogo.<init>(CanvasMojangLogo.java:20)
at net.minecraft.src.PanelCrashReport.<init>(PanelCrashReport.java:103)
at net.minecraft.src.MinecraftAppletImpl.displayCrashReportInternal(MinecraftAppletImpl.java:23)
at net.minecraft.client.Minecraft.displayCrashReport(Minecraft.java:310)
at net.minecraft.client.Minecraft.run(Minecraft.java:729)
at java.lang.Thread.run(Thread.java:680)
only /mods/pic.jpg and the pic in /eclipse/client/bin/mods
edit: so i dont know where i must put the pics when i want to use the mod with the original minecraft.
You're not giving sufficient information.
You use Eclipse WITH MCP, not separately.
Just post your code and I'll try to fix it for you.
Rollback Post to RevisionRollBack
When life gives you a potato, wonder why the heck life just gave you a potato. Why not something else? Like money? Or a combustable lemon? No, you get a potato. Nothing else.
only /mods/pic.jpg and the pic in /eclipse/client/bin/mods
edit: so i dont know where i must put the pics when i want to use the mod with the original minecraft.
if you want the mod to work you put a folder named "mods" into minecraft.jar and put your pictures in that folder and make sure that the capital and lower case letters is the same as you typed in your code
//Declare Amathestore
public static Block m_Amathestore = new Amathestore(190, 0)
.setHardness(5F).setResistance(1F)
.setLightValue(0.0F).setBlockName("m_Amathestore");
//Declare Zirconiumore
public static Block m_Zirconiumore = new Zirconiumore(191, 0)
.setHardness(5F).setResistance(5F)
.setLightValue(0.0F).setBlockName("m_Zirconiumore");
//Declare Bloodrockore
public static Block m_Bloodrockore = new Bloodrockore(192, 0)
.setHardness(5F).setResistance(4F)
.setLightValue(0.0F).setBlockName("m_Bloodrockore");
//Declare Lightoniumore
public static Block m_Lightoniumore = new Lightoniumore(193, 0)
.setHardness(7F).setResistance(8F)
.setLightValue(0.0F).setBlockName("m_Lightoniumore");
//Declare Onyxore
public static Block m_Onyxore = new Onyxore(194, 0)
.setHardness(7F).setResistance(7F)
.setLightValue(0.0F).setBlockName("m_Onyxore");
//Declare Amathestshard
public static final Item m_Amathestshard = new Amathestshard(2268)
.setItemName("m_Amathestshard");
//Declare Zirconiumingot
public static final Item m_Zirconiumingot = new Zirconiumingot(2269)
.setItemName("m_Zirconiumingot");
//Declare Bloodshard
public static final Item m_Bloodshard = new Bloodshard(2270)
.setItemName("m_Bloodshard");
//Declare Lightoniumshard
public static final Item m_Lightoniumshard = new Lightoniumshard(2271)
.setItemName("m_Lightoniumshard");
//Declare Onyxgem
public static final Item m_Onyxgem = new Onyxgem(2272)
.setItemName("m_Onyxgem");
//Declare Amathest Pickaxe
public static final Item m_AmathestPickaxe = new ItemPickaxeAmathest(2293, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestPickaxe");
//Declare Amathest Shovel
public static final Item m_AmathestShovel = new ItemShovelAmathest(2294, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestShovel");
//Declare Amathest Axe
public static final Item m_AmathestAxe = new ItemAxeAmathest(2295, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestAxe");
//Declare Amathest Hoe
public static final Item m_AmathestHoe = new ItemHoeAmathest(2296, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestHoe");
//Declare Amathest Sword
public static final Item m_AmathestSword = new ItemSwordAmathest(2297, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestSword");
//Declare Zirconium Pickaxe
public static final Item m_ZirconiumPickaxe = new ItemPickaxeZirconium(2273, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumPickaxe");
//Declare Zirconium Shovel
public static final Item m_ZirconiumShovel = new ItemShovelZirconium(2274, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumShovel");
//Declare Zirconium Axe
public static final Item m_ZirconiumAxe = new ItemAxeZirconium(2275, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumAxe");
//Declare Zirconium Hoe
public static final Item m_ZirconiumHoe = new ItemHoeZirconium(2276, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumHoe");
//Declare Zirconium Sword
public static final Item m_ZirconiumSword = new ItemSwordZirconium(2277, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumSword");
//Declare Lightonium Pickaxe
public static final Item m_LightoniumPickaxe = new ItemPickaxeLightonium(2278, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumPickaxe");
//Declare Lightonium Shovel
public static final Item m_LightoniumShovel = new ItemShovelLightonium(2279, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumShovel");
//Declare Lightonium Axe
public static final Item m_LightoniumAxe = new ItemAxeLightonium(2280, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumAxe");
//Declare Lightonium Hoe
public static final Item m_LightoniumHoe = new ItemHoeLightonium(2281, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumHoe");
//Declare Lightonium Sword
public static final Item m_LightoniumSword = new ItemSwordLightonium(2282, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumSword");
//Declare BloodRock Pickaxe
public static final Item m_BloodRockPickaxe = new ItemPickaxeBloodRock(2283, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockPickaxe");
//Declare BloodRock Shovel
public static final Item m_BloodRockShovel = new ItemShovelBloodRock(2284, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockShovel");
//Declare BloodRock Axe
public static final Item m_BloodRockAxe = new ItemAxeBloodRock(2285, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockAxe");
//Declare BloodRock Hoe
public static final Item m_BloodRockHoe = new ItemHoeBloodRock(2286, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockHoe");
//Declare BloodRock Sword
public static final Item m_BloodRockSword = new ItemSwordBloodRock(2287, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockSword");
//Declare Onyx Pickaxe
public static final Item m_OnyxPickaxe = new ItemPickaxeOnyx(2288, EnumToolOnyx.ONYX)
.setItemName("m_OnyxPickaxe");
//Declare Onyx Shovel
public static final Item m_OnyxShovel = new ItemShovelOnyx(2289, EnumToolOnyx.ONYX)
.setItemName("m_OnyxShovel");
//Declare Onyx Axe
public static final Item m_OnyxAxe = new ItemAxeOnyx(2290, EnumToolOnyx.ONYX)
.setItemName("m_OnyxAxe");
//Declare Onyx Hoe
public static final Item m_OnyxHoe = new ItemHoeOnyx(2291, EnumToolOnyx.ONYX)
.setItemName("m_OnyxHoe");
//Declare Onyx Sword
public static final Item m_OnyxSword = new ItemSwordOnyx(2292, EnumToolOnyx.ONYX)
.setItemName("m_OnyxSword");
public String getVersion()
{
return "motools 1.0.0";
}
public void load() { }
@mynamedotorgdotcom is it for 1.3.1 or 1.2.5? if it is for 1.2.5, then put the ModLoader.setInGameHook, and the ModLoader.setInGUIHook in the public void load() method. You also want to put in the addOverride, addName, recipies, registerblock in there as well as you have nothing in the load() method which is where most of the code should be (if I read it correctly as you forgot the code tags, and spoiler for the classes/errors). If it is for 1.3.1 I have no idea how to add them as setInGUIHook isn't working correctly, and that is what I believe when risugami meant by he still has to fix them as it is a preliminary update(You need that method for adding in creative unless someone found another way as I cant find it / figure it out)
So what changes do I need to make to update my mod to 1.3.1? aside from changing the version on my base mod class.
Bug fixes mostly... a lot of the code has changed because it combined the singleplayer into multiplayer, so don't be surprised to see some errors you need to fix. That should be it in terms of updating (besides importing the classes over to 1.3.1 MCP)
Hello I am new to Minecraft Forums and my First time modding, Ok here I go I updated to 1.3.1 and The Generations of the Ores will not Process properly either they are hard or they are not generating please Help!
The name of the generation tutorial isn't green so it isn't updated and therefore will not work.
“Computers are incredibly fast, accurate and stupid; humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination."
@TechGuy543 I like your tutorials as they have helped me understand the minecraft code(you explain the code instead of saying do this and do that). I am also just curious are you going to post how to get items in creative inventory?(if they end up being different from blocks) because I cannot figure it out...
EDIT: nevermind I figured it out... it was very obvious and I was surprised I didn't see it... (In the main mod class(where you extend basemod) where you set block name/hardness/resistance you just add .func_71849_a(CreativeTabs.field_78028_d) somewhere on that line and the field_##### is what directory it goes in... (the directory list is in the class CreativeTabs) and for items the code is: .func_77637_a(CreativeTabs.field_78037_j);
... I don't know if you saw that already after this edit, but I posted it if you wanted to know)
Edit2: The last edit only works if you are using mcp7.0... mcp7.0a is slightly different and names the functions I listed above(you can just name them now).
Love your tutorials, they really help out. One question though, i need to know how to make the buckets come back like in the cake recipe, where you use milk and you grab the cake, but the buckets remain as well. I haven't tested this out yet, although i'm pretty sure if I follow the standard the buckets will disappear.
@TechGuy543 I like your tutorials as they have helped me understand the minecraft code(you explain the code instead of saying do this and do that). I am also just curious are you going to post how to get items in creative inventory?(if they end up being different from blocks) because I cannot figure it out...
There's a section for that... I'm pretty sure it works for Items as well...
Rollback Post to RevisionRollBack
Intel Core i5 2500k - Asus Radeon HD 7870 - 8GB Memory - Seagate Barracuda 2TB 7200RPM - Corsair Builder Series X600 - MSI Z77 G45
There's a section for that... I'm pretty sure it works for Items as well...
Before Items were automatically added to creative and now they are not for 1.3.1 so I thought it would be different for some reason(section was/is not updated for 1.3.1), but I found out how to do it.... so nevermind on that part of my post... (last post edit)
No luck. Same error message, just says can't find /mods/emeraldnugget.png/ instead.
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumYea, of course. I'll PM you the item code. It's nothing special yet.
Do I need to make that mods folder?
That worked. Thanks 1000 times.
Thanks also[:
-
View User Profile
-
View Posts
-
Send Message
Curse Premiumits work only when i put the pictures into /eclipse/client/bin/mods
nush_read maybe you set your mcp differently
then us.
-
View User Profile
-
View Posts
-
Send Message
Curse Premiumone question do u use mcp or Eclipse?
edit: (make no different)
minecraft.jar/mods/pic.jpg
/minecraft.jar/mods/pic.jpg
both dont work
only /mods/pic.jpg and the pic in /eclipse/client/bin/mods
edit: so i dont know where i must put the pics when i want to use the mod with the original minecraft.
-
View User Profile
-
View Posts
-
Send Message
Retired StaffYou're not giving sufficient information.
You use Eclipse WITH MCP, not separately.
Just post your code and I'll try to fix it for you.
if you want the mod to work you put a folder named "mods" into minecraft.jar and put your pictures in that folder and make sure that the capital and lower case letters is the same as you typed in your code
I got an error when trying to add my
own blocks to the creative inventory
here is my code
package net.minecraft.src;
import java.util.Random;
import net.minecraft.client.Minecraft;
import java.util.List;
public class mod_motools extends BaseMod
{
//Declare Amathestore
public static Block m_Amathestore = new Amathestore(190, 0)
.setHardness(5F).setResistance(1F)
.setLightValue(0.0F).setBlockName("m_Amathestore");
//Declare Zirconiumore
public static Block m_Zirconiumore = new Zirconiumore(191, 0)
.setHardness(5F).setResistance(5F)
.setLightValue(0.0F).setBlockName("m_Zirconiumore");
//Declare Bloodrockore
public static Block m_Bloodrockore = new Bloodrockore(192, 0)
.setHardness(5F).setResistance(4F)
.setLightValue(0.0F).setBlockName("m_Bloodrockore");
//Declare Lightoniumore
public static Block m_Lightoniumore = new Lightoniumore(193, 0)
.setHardness(7F).setResistance(8F)
.setLightValue(0.0F).setBlockName("m_Lightoniumore");
//Declare Onyxore
public static Block m_Onyxore = new Onyxore(194, 0)
.setHardness(7F).setResistance(7F)
.setLightValue(0.0F).setBlockName("m_Onyxore");
//Declare Amathestshard
public static final Item m_Amathestshard = new Amathestshard(2268)
.setItemName("m_Amathestshard");
//Declare Zirconiumingot
public static final Item m_Zirconiumingot = new Zirconiumingot(2269)
.setItemName("m_Zirconiumingot");
//Declare Bloodshard
public static final Item m_Bloodshard = new Bloodshard(2270)
.setItemName("m_Bloodshard");
//Declare Lightoniumshard
public static final Item m_Lightoniumshard = new Lightoniumshard(2271)
.setItemName("m_Lightoniumshard");
//Declare Onyxgem
public static final Item m_Onyxgem = new Onyxgem(2272)
.setItemName("m_Onyxgem");
//Declare Amathest Pickaxe
public static final Item m_AmathestPickaxe = new ItemPickaxeAmathest(2293, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestPickaxe");
//Declare Amathest Shovel
public static final Item m_AmathestShovel = new ItemShovelAmathest(2294, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestShovel");
//Declare Amathest Axe
public static final Item m_AmathestAxe = new ItemAxeAmathest(2295, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestAxe");
//Declare Amathest Hoe
public static final Item m_AmathestHoe = new ItemHoeAmathest(2296, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestHoe");
//Declare Amathest Sword
public static final Item m_AmathestSword = new ItemSwordAmathest(2297, EnumToolAmathest.AMATHEST)
.setItemName("m_AmathestSword");
//Declare Zirconium Pickaxe
public static final Item m_ZirconiumPickaxe = new ItemPickaxeZirconium(2273, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumPickaxe");
//Declare Zirconium Shovel
public static final Item m_ZirconiumShovel = new ItemShovelZirconium(2274, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumShovel");
//Declare Zirconium Axe
public static final Item m_ZirconiumAxe = new ItemAxeZirconium(2275, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumAxe");
//Declare Zirconium Hoe
public static final Item m_ZirconiumHoe = new ItemHoeZirconium(2276, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumHoe");
//Declare Zirconium Sword
public static final Item m_ZirconiumSword = new ItemSwordZirconium(2277, EnumToolZirconium.ZIRCONIUM)
.setItemName("m_ZirconiumSword");
//Declare Lightonium Pickaxe
public static final Item m_LightoniumPickaxe = new ItemPickaxeLightonium(2278, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumPickaxe");
//Declare Lightonium Shovel
public static final Item m_LightoniumShovel = new ItemShovelLightonium(2279, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumShovel");
//Declare Lightonium Axe
public static final Item m_LightoniumAxe = new ItemAxeLightonium(2280, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumAxe");
//Declare Lightonium Hoe
public static final Item m_LightoniumHoe = new ItemHoeLightonium(2281, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumHoe");
//Declare Lightonium Sword
public static final Item m_LightoniumSword = new ItemSwordLightonium(2282, EnumToolLightonium.LIGHTONIUM)
.setItemName("m_LightoniumSword");
//Declare BloodRock Pickaxe
public static final Item m_BloodRockPickaxe = new ItemPickaxeBloodRock(2283, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockPickaxe");
//Declare BloodRock Shovel
public static final Item m_BloodRockShovel = new ItemShovelBloodRock(2284, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockShovel");
//Declare BloodRock Axe
public static final Item m_BloodRockAxe = new ItemAxeBloodRock(2285, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockAxe");
//Declare BloodRock Hoe
public static final Item m_BloodRockHoe = new ItemHoeBloodRock(2286, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockHoe");
//Declare BloodRock Sword
public static final Item m_BloodRockSword = new ItemSwordBloodRock(2287, EnumToolBloodRock.BLOODROCK)
.setItemName("m_BloodRockSword");
//Declare Onyx Pickaxe
public static final Item m_OnyxPickaxe = new ItemPickaxeOnyx(2288, EnumToolOnyx.ONYX)
.setItemName("m_OnyxPickaxe");
//Declare Onyx Shovel
public static final Item m_OnyxShovel = new ItemShovelOnyx(2289, EnumToolOnyx.ONYX)
.setItemName("m_OnyxShovel");
//Declare Onyx Axe
public static final Item m_OnyxAxe = new ItemAxeOnyx(2290, EnumToolOnyx.ONYX)
.setItemName("m_OnyxAxe");
//Declare Onyx Hoe
public static final Item m_OnyxHoe = new ItemHoeOnyx(2291, EnumToolOnyx.ONYX)
.setItemName("m_OnyxHoe");
//Declare Onyx Sword
public static final Item m_OnyxSword = new ItemSwordOnyx(2292, EnumToolOnyx.ONYX)
.setItemName("m_OnyxSword");
public String getVersion()
{
return "motools 1.0.0";
}
public void load() { }
ModLoader.setInGameHook(this, true, false);
ModLoader.setInGUIHook(this, true, false);
public mod_motools()
{
public boolean onTickInGame(float f, Minecraft minecraft)
{
if(minecraft.currentScreen == null)
{
creativeInventory = null;
}
return true;
}
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen)
{
if((guiscreen instanceof GuiContainerCreative) && !(creativeInventory instanceof GuiContainerCreative) && !minecraft.theWorld.isRemote)
{
Container container = ((GuiContainer)guiscreen).inventorySlots;
List list = ((ContainerCreative)container).itemList;
int i = 0;
list.add(new ItemStack(Zirconiumore, 1, i));
list.add(new ItemStack(Lightoniumore, 1, i));
list.add(new ItemStack(Onyxore, 1, i));
}
creativeInventory = guiscreen;
return true;
}
private static GuiScreen creativeInventory;
ModLoader.registerBlock(m_Amathestore); //Amathestore
ModLoader.registerBlock(m_Zirconiumore); //Zirconiumore
ModLoader.registerBlock(m_Bloodrockore); //Bloodrockore
ModLoader.registerBlock(m_Lightoniumore); //Lightoniumore
ModLoader.registerBlock(m_Onyxore); //Onyxore
//Add Tooltips
//Blocks
ModLoader.addName(m_Amathestore, "Amathest Ore"); //Amathestore
ModLoader.addName(m_Zirconiumore, "Zirconium Ore"); //Zirconiumore
ModLoader.addName(m_Bloodrockore, "Blood Rock Ore"); //Bloodrockore
ModLoader.addName(m_Lightoniumore, "Lightonium Ore"); //Lightoniumore
ModLoader.addName(m_Onyxore, "Onyx Ore"); //Onyxore
//Items
ModLoader.addName(m_Amathestshard, "Amathest Shard"); //Amathestshard
ModLoader.addName(m_Zirconiumingot, "Zirconium Ingot"); //Zirconiumingot
ModLoader.addName(m_Bloodshard, "Blood Shard"); //Bloodshard
ModLoader.addName(m_Lightoniumshard, "Lightonium Shard"); //Lightoniumshard
ModLoader.addName(m_Onyxgem, "Onyx Gem"); //Onyxgem
//Armor Sets
//ToolSets
ModLoader.addName(m_AmathestPickaxe, "Amathest Pickaxe"); //Amathest Pickaxe
ModLoader.addName(m_AmathestShovel, "Amathest Shovel"); //Amathest Shovel
ModLoader.addName(m_AmathestAxe, "Amathest Axe"); //Amathest Axe
ModLoader.addName(m_AmathestHoe, "Amathest Hoe"); //Amathest Hoe
ModLoader.addName(m_AmathestSword, "Amathest Sword"); //Amathest Sword
ModLoader.addName(m_ZirconiumPickaxe, "Zirconium Pickaxe"); //Zirconium Pickaxe
ModLoader.addName(m_ZirconiumShovel, "Zirconium Shovel"); //Zirconium Shovel
ModLoader.addName(m_ZirconiumAxe, "Zirconium Axe"); //Zirconium Axe
ModLoader.addName(m_ZirconiumHoe, "Zirconium Hoe"); //Zirconium Hoe
ModLoader.addName(m_ZirconiumSword, "Zirconium Sword"); //Zirconium Sword
ModLoader.addName(m_LightoniumPickaxe, "Lightonium Pickaxe"); //Lightonium Pickaxe
ModLoader.addName(m_LightoniumShovel, "Lightonium Shovel"); //Lightonium Shovel
ModLoader.addName(m_LightoniumAxe, "Lightonium Axe"); //Lightonium Axe
ModLoader.addName(m_LightoniumHoe, "Lightonium Hoe"); //Lightonium Hoe
ModLoader.addName(m_LightoniumSword, "Lightonium Sword"); //Lightonium Sword
ModLoader.addName(m_BloodRockPickaxe, "BloodRock Pickaxe"); //BloodRock Pickaxe
ModLoader.addName(m_BloodRockShovel, "BloodRock Shovel"); //BloodRock Shovel
ModLoader.addName(m_BloodRockAxe, "BloodRock Axe"); //BloodRock Axe
ModLoader.addName(m_BloodRockHoe, "BloodRock Hoe"); //BloodRock Hoe
ModLoader.addName(m_BloodRockSword, "BloodRock Sword"); //BloodRock Sword
ModLoader.addName(m_OnyxPickaxe, "Onyx Pickaxe"); //Onyx Pickaxe
ModLoader.addName(m_OnyxShovel, "Onyx Shovel"); //Onyx Shovel
ModLoader.addName(m_OnyxAxe, "Onyx Axe"); //Onyx Axe
ModLoader.addName(m_OnyxHoe, "Onyx Hoe"); //Onyx Hoe
ModLoader.addName(m_OnyxSword, "Onyx Sword"); //Onyx Sword
//Textures
//Blocks
m_Amathestore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/motools/blocks/Amathestore.png");
m_Zirconiumore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/motools/blocks/Zirconiumore.png");
m_Bloodrockore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/motools/blocks/BloodRockore.png");
m_Lightoniumore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/motools/blocks/Lightoniumore.png");
m_Onyxore.blockIndexInTexture = ModLoader.addOverride("/terrain.png", "/motools/blocks/Onyxore.png");
//Items
m_Amathestshard.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Amathestshard.png");
m_Zirconiumingot.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Zerconiumingot.png");
m_Bloodshard.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/bloodshard.png");
m_Lightoniumshard.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Lightoniumshard.png");
m_Onyxgem.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Onyxgem.png");
//ToolSets
m_AmathestPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Amathestpickaxe.png");
m_AmathestShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Amathestshovel.png");
m_AmathestAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Amathestaxe.png");
m_AmathestHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Amathesthoe.png");
m_AmathestSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Amathestsword.png");
m_ZirconiumPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Zerconiumpickaxe.png");
m_ZirconiumShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Zerconiumshovel.png");
m_ZirconiumAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Zerconiumaxe.png");
m_ZirconiumHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Zerconiumhoe.png");
m_ZirconiumSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Zerconiumsword.png");
m_LightoniumPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Lightoniumpickaxe.png");
m_LightoniumShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Lightoniumshovel.png");
m_LightoniumAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Lightoniumaxe.png");
m_LightoniumHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Lightoniumhoe.png");
m_LightoniumSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Lightoniumsword.png");
m_BloodRockPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Bloodrockpickaxe.png");
m_BloodRockShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Bloodrockshovel.png");
m_BloodRockAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Bloodrockaxe.png");
m_BloodRockHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Bloodrockhoe.png");
m_BloodRockSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Bloodrocksword.png");
m_OnyxPickaxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Onyxpickaxe.png");
m_OnyxShovel.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Onyxshovel.png");
m_OnyxAxe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Onyxaxe.png");
m_OnyxHoe.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Onyxhoe.png");
m_OnyxSword.iconIndex = ModLoader.addOverride("/gui/items.png", "/motools/items/Onyxsword.png");
//Recipes
//Amathest Pickaxe Recipe
ModLoader.addRecipe(new ItemStack(m_AmathestPickaxe, 1), new Object []{ "yyy" , " z " , " z " ,
Character.valueOf('y'), m_Amathestshard
, Character.valueOf('z'), Item.stick });
//Amathest Shovel Recipe
ModLoader.addRecipe(new ItemStack(m_AmathestShovel, 1), new Object []{ " y " , " z " , " z " ,
Character.valueOf('y'), m_Amathestshard
, Character.valueOf('z'), Item.stick });
//Amathest Axe Recipe
ModLoader.addRecipe(new ItemStack(m_AmathestAxe, 1), new Object []{ "yy " , "yz " , " z " ,
Character.valueOf('y'), m_Amathestshard
, Character.valueOf('z'), Item.stick });
//Amathest Hoe Recipe
ModLoader.addRecipe(new ItemStack(m_AmathestHoe, 1), new Object []{ "yy " , " z " , " z " ,
Character.valueOf('y'), m_Amathestshard
, Character.valueOf('z'), Item.stick });
//Amathest Sword Recipe
ModLoader.addRecipe(new ItemStack(m_AmathestSword, 1), new Object []{ " y " , " y " , " z " ,
Character.valueOf('y'), m_Amathestshard
, Character.valueOf('z'), Item.stick });
//Zirconium Pickaxe Recipe
ModLoader.addRecipe(new ItemStack(m_ZirconiumPickaxe, 1), new Object []{ "yyy" , " z " , " z " ,
Character.valueOf('y'), m_Zirconiumingot
, Character.valueOf('z'), Item.stick });
//Zirconium Shovel Recipe
ModLoader.addRecipe(new ItemStack(m_ZirconiumShovel, 1), new Object []{ " y " , " z " , " z " ,
Character.valueOf('y'), m_Zirconiumingot
, Character.valueOf('z'), Item.stick });
//Zirconium Axe Recipe
ModLoader.addRecipe(new ItemStack(m_ZirconiumAxe, 1), new Object []{ "yy " , "yz " , " z " ,
Character.valueOf('y'), m_Zirconiumingot
, Character.valueOf('z'), Item.stick });
//Zirconium Hoe Recipe
ModLoader.addRecipe(new ItemStack(m_ZirconiumHoe, 1), new Object []{ "yy " , " z " , " z " ,
Character.valueOf('y'), m_Zirconiumingot
, Character.valueOf('z'), Item.stick });
//Zirconium Sword Recipe
ModLoader.addRecipe(new ItemStack(m_ZirconiumSword, 1), new Object []{ " y " , " y " , " z " ,
Character.valueOf('y'), m_Zirconiumingot
, Character.valueOf('z'), Item.stick });
//Lightonium Pickaxe Recipe
ModLoader.addRecipe(new ItemStack(m_LightoniumPickaxe, 1), new Object []{ "yyy" , " z " , " z " ,
Character.valueOf('y'), m_Lightoniumshard
, Character.valueOf('z'), Item.stick });
//Lightonium Shovel Recipe
ModLoader.addRecipe(new ItemStack(m_LightoniumShovel, 1), new Object []{ " y " , " z " , " z " ,
Character.valueOf('y'), m_Lightoniumshard
, Character.valueOf('z'), Item.stick });
//Lightonium Axe Recipe
ModLoader.addRecipe(new ItemStack(m_LightoniumAxe, 1), new Object []{ "yy " , "yz " , " z " ,
Character.valueOf('y'), m_Lightoniumshard
, Character.valueOf('z'), Item.stick });
//Lightonium Hoe Recipe
ModLoader.addRecipe(new ItemStack(m_LightoniumHoe, 1), new Object []{ "yy " , " z " , " z " ,
Character.valueOf('y'), m_Lightoniumshard
, Character.valueOf('z'), Item.stick });
//Lightonium Sword Recipe
ModLoader.addRecipe(new ItemStack(m_LightoniumSword, 1), new Object []{ " y " , " y " , " z " ,
Character.valueOf('y'), m_Lightoniumshard
, Character.valueOf('z'), Item.stick });
//BloodRock Pickaxe Recipe
ModLoader.addRecipe(new ItemStack(m_BloodRockPickaxe, 1), new Object []{ "yyy" , " z " , " z " ,
Character.valueOf('y'), m_Bloodshard
, Character.valueOf('z'), Item.stick });
//BloodRock Shovel Recipe
ModLoader.addRecipe(new ItemStack(m_BloodRockShovel, 1), new Object []{ " y " , " z " , " z " ,
Character.valueOf('y'), m_Bloodshard
, Character.valueOf('z'), Item.stick });
//BloodRock Axe Recipe
ModLoader.addRecipe(new ItemStack(m_BloodRockAxe, 1), new Object []{ "yy " , "yz " , " z " ,
Character.valueOf('y'), m_Bloodshard
, Character.valueOf('z'), Item.stick });
//BloodRock Hoe Recipe
ModLoader.addRecipe(new ItemStack(m_BloodRockHoe, 1), new Object []{ "yy " , " z " , " z " ,
Character.valueOf('y'), m_Bloodshard
, Character.valueOf('z'), Item.stick });
//BloodRock Sword Recipe
ModLoader.addRecipe(new ItemStack(m_BloodRockSword, 1), new Object []{ " y " , " y " , " z " ,
Character.valueOf('y'), m_Bloodshard
, Character.valueOf('z'), Item.stick });
//Onyx Pickaxe Recipe
ModLoader.addRecipe(new ItemStack(m_OnyxPickaxe, 1), new Object []{ "yyy" , " z " , " z " ,
Character.valueOf('y'), m_Onyxgem
, Character.valueOf('z'), Item.stick });
//Onyx Shovel Recipe
ModLoader.addRecipe(new ItemStack(m_OnyxShovel, 1), new Object []{ " y " , " z " , " z " ,
Character.valueOf('y'), m_Onyxgem
, Character.valueOf('z'), Item.stick });
//Onyx Axe Recipe
ModLoader.addRecipe(new ItemStack(m_OnyxAxe, 1), new Object []{ "yy " , "yz " , " z " ,
Character.valueOf('y'), m_Onyxgem
, Character.valueOf('z'), Item.stick });
//Onyx Hoe Recipe
ModLoader.addRecipe(new ItemStack(m_OnyxHoe, 1), new Object []{ "yy " , " z " , " z " ,
Character.valueOf('y'), m_Onyxgem
, Character.valueOf('z'), Item.stick });
//Onyx Sword Recipe
ModLoader.addRecipe(new ItemStack(m_OnyxSword, 1), new Object []{ " y " , " y " , " z " ,
Character.valueOf('y'), m_Onyxgem
, Character.valueOf('z'), Item.stick });
//Furnace Recipes
//Zirconiumore Smelting Recipe
ModLoader.addSmelting
(m_Zirconiumore.blockID, new ItemStack(m_Zirconiumingot, 1) );
}
public void GenerateSurface(World worldMod, Random rand, int i, int j)
{
for(int eexeop = 0; eexeop < 1; eexeop++)
{
int j6 = i + rand.nextInt(2);
int k9 = rand.nextInt(16);
int j12 = j + rand.nextInt(2);
new WorldGenMinable(m_Zirconiumore.blockID, 50).generate(worldMod, rand, j6, k9, j12);
}
for(int uewg = 0; uewg < 1; uewg++)
{
int j6 = i + rand.nextInt(2);
int k9 = rand.nextInt(16);
int j12 = j + rand.nextInt(2);
new WorldGenMinable(m_Bloodrockore.blockID, 50).generate(worldMod, rand, j6, k9, j12);
}
for(int vrxegsw = 0; vrxegsw < 1; vrxegsw++)
{
int j6 = i + rand.nextInt(16);
int k9 = rand.nextInt(128);
int j12 = j + rand.nextInt(16);
new WorldGenMinable(m_Onyxore.blockID, 50).generate(worldMod, rand, j6, k9, j12);
}
for(int whrg = 0; whrg < 10; whrg++)
{
int j6 = i + rand.nextInt(16);
int k9 = rand.nextInt(128);
int j12 = j + rand.nextInt(16);
new WorldGenMinable(m_Amathestore.blockID, 50).generate(worldMod, rand, j6, k9, j12);
}
for(int dsah = 0; dsah < 10; dsah++)
{
int j6 = i + rand.nextInt(16);
int k9 = rand.nextInt(128);
int j12 = j + rand.nextInt(16);
new WorldGenMinable(m_Lightoniumore.blockID, 50).generate(worldMod, rand, j6, k9, j12);
}
}
}
</spoiler>
and here is the error
<spoiler>
== MCP 6.2 (data: 6.2, client: 1.2.5, server: 1.2.5) ==
# found jad, jad patches, ff patches, osx patches, srgs, name csvs, doc csvs, pa
ram csvs, astyle, astyle config
== Recompiling client ==
> Cleaning bin
> Recompiling
'"C:\Program Files\Java\jdk1.6.0_24\bin\javac" -Xlint:-options -deprecation -g -
source 1.6 -target 1....' failed : 1
== ERRORS FOUND ==
src\minecraft\net\minecraft\src\mod_motools.java:161: <identifier> expected
ModLoader.setInGameHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:161: illegal start of type
ModLoader.setInGameHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:161: illegal start of type
ModLoader.setInGameHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:161: illegal start of type
ModLoader.setInGameHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:162: <identifier> expected
ModLoader.setInGUIHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:162: illegal start of type
ModLoader.setInGUIHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:162: illegal start of type
ModLoader.setInGUIHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:162: illegal start of type
ModLoader.setInGUIHook(this, true, false);
^
src\minecraft\net\minecraft\src\mod_motools.java:166: illegal start of expressio
n
public boolean onTickInGame(float f, Minecraft minecraft)
^
src\minecraft\net\minecraft\src\mod_motools.java:166: ';' expected
public boolean onTickInGame(float f, Minecraft minecraft)
^
src\minecraft\net\minecraft\src\mod_motools.java:166: ';' expected
public boolean onTickInGame(float f, Minecraft minecraft)
^
src\minecraft\net\minecraft\src\mod_motools.java:166: not a statement
public boolean onTickInGame(float f, Minecraft minecraft)
^
src\minecraft\net\minecraft\src\mod_motools.java:166: ';' expected
public boolean onTickInGame(float f, Minecraft minecraft)
^
src\minecraft\net\minecraft\src\mod_motools.java:174: illegal start of expressio
n
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen
)
^
src\minecraft\net\minecraft\src\mod_motools.java:174: ';' expected
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen
)
^
src\minecraft\net\minecraft\src\mod_motools.java:174: ';' expected
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen
)
^
src\minecraft\net\minecraft\src\mod_motools.java:174: not a statement
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen
)
^
src\minecraft\net\minecraft\src\mod_motools.java:174: ';' expected
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen
)
^
src\minecraft\net\minecraft\src\mod_motools.java:174: ';' expected
public boolean onTickInGUI(float f, Minecraft minecraft, GuiScreen guiscreen
)
^
src\minecraft\net\minecraft\src\mod_motools.java:190: illegal start of expressio
n
private static GuiScreen creativeInventory;
^
src\minecraft\net\minecraft\src\mod_motools.java:190: illegal start of expressio
n
private static GuiScreen creativeInventory;
^
src\minecraft\net\minecraft\src\mod_motools.java:190: ';' expected
private static GuiScreen creativeInventory;
^
src\minecraft\net\minecraft\src\mod_motools.java:190: not a statement
private static GuiScreen creativeInventory;
please help
-
View User Profile
-
View Posts
-
Send Message
Curse Premium-
View User Profile
-
View Posts
-
Send Message
Curse PremiumBug fixes mostly... a lot of the code has changed because it combined the singleplayer into multiplayer, so don't be surprised to see some errors you need to fix. That should be it in terms of updating (besides importing the classes over to 1.3.1 MCP)
The name of the generation tutorial isn't green so it isn't updated and therefore will not work.
There is one already. It is inside the Advanced Blocks section.
Code tags and spoilers, then I'll help.
Pretty much nothing. Risugami and Mojang did most of the work for us.
You need to add it into EntityTracker. Still looking for a ModLoader solution.
together they are powerful beyond imagination."
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumEDIT: nevermind I figured it out... it was very obvious and I was surprised I didn't see it... (In the main mod class(where you extend basemod) where you set block name/hardness/resistance you just add .func_71849_a(CreativeTabs.field_78028_d) somewhere on that line and the field_##### is what directory it goes in... (the directory list is in the class CreativeTabs) and for items the code is: .func_77637_a(CreativeTabs.field_78037_j);
... I don't know if you saw that already after this edit, but I posted it if you wanted to know)
Edit2: The last edit only works if you are using mcp7.0... mcp7.0a is slightly different and names the functions I listed above(you can just name them now).
There's a section for that... I'm pretty sure it works for Items as well...
-
View User Profile
-
View Posts
-
Send Message
Curse PremiumBefore Items were automatically added to creative and now they are not for 1.3.1 so I thought it would be different for some reason(section was/is not updated for 1.3.1), but I found out how to do it.... so nevermind on that part of my post... (last post edit)