
L.J.Duckfield
Forge Modder-
Posts
54 -
Joined
-
Last visited
Everything posted by L.J.Duckfield
-
Bonemeal - Delayed Crop Texture
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
The bonemeal handler is working fine, and is actually growing the crop fully. (tested to drop crop & seeds after bonemeal usage) I am having a slight problem with the texture of the crop not being updated instantly, whilst testing in Eclipse. (there is a delay in the texture being updated after bonemeal usage) is there anything i can call in the 'blockXXXXCropBonemealHandler.java' which will update texture or check to see if the texture needs updating. -
Bonemeal - Delayed Crop Texture
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
very nice and clean, simply added the following code to my 'mod_XXXX.java' MinecraftForge.addGrassSeed(itemXXXXSeeds.shiftedIndex, 0, 1, 10); Thank-you very much for your persistent help. I'm really enjoying my time here. -
Bonemeal - Delayed Crop Texture
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
Added the following code, to the crop class file. Bonemeal now instantly works (tested in creative mode) .setRequiresSelfNotify() Sorry for the questions, but do you happen to know which file controls the dropping of seeds from TallGrass Thank-you -
Bonemeal - Delayed Crop Texture
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
-EDIT Bonemeal now doing its job, but will not grow the crop unless User interacts with a block next to the target crop Any help would be appreciated Thank-you in advance -
Trying to make bonemeal grow my crops instantly. I have used the below code within my 'mod_XXXX.java' MinecraftForge.registerBonemealHandler(new blockTomatoCropBonemealHandler()); And the following code in my 'XXXXBonemealHandler.java' package net.minecraft.src; import net.minecraft.src.forge.*; import net.minecraft.client.*; public class blockTomatoCropBonemealHandler implements IBonemealHandler { @Override public boolean onUseBonemeal(World world, int blockID, int X, int Y, int Z) { if (!world.isRemote) { ((blockTomatoCrop)mod_AbsolutCrop.blockTomatoCrop).fertilize(world, X, Y, Z); } return true; } } Any help will be highly appreciated Thank-you in advance
-
Custom Items.png not displaying
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
- EDIT fixed problem by:- Creating new 'mod_XXXX.java' file to control Ingots. Creating seperate Image file for the Ingot Icons. Thankyou again for your help Lex I am enjoying my time here, and look forward to a lengthy and less inquisitive stay. -
Custom Items.png not displaying
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
Very strange this time, so i have attached an image as well as my main 'mod_XXXX.java' & 'itemXXXXIngot.java' 'mod_XXXX.java' package net.minecraft.src; import java.util.Random; import net.minecraft.src.forge.*; public class mod_AbsolutOres extends BaseMod { //block public static final Block blockSathusOre = new blockSathusOre(253, 4).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("SathusOre"); public static final Block blockIxasOre = new blockIxasOre(252, 6).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("IxasOre"); public static final Block blockDracasOre = new blockDracasOre(251, 11).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("DracasOre"); public static final Block blockToxusOre = new blockToxusOre(250, 10).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("ToxusOre"); //itemIngot public static final Item itemSathusIngot = new itemSathusIngot(256).setIconCoord(4, 0).setItemName("SathusIngot"); public static final Item itemIxasIngot = new itemIxasIngot(257).setIconCoord(6, 0).setItemName("IxasIngot"); public static final Item itemDracasIngot = new itemDracasIngot(258).setIconCoord(11, 0).setItemName("DracasIngot"); public static final Item itemToxusIngot = new itemToxusIngot(259).setIconCoord(10, 0).setItemName("ToxusIngot"); //Sathus Armor static EnumArmorMaterial armorSATHUS = EnumHelper.addArmorMaterial("SATHUS", 12, new int[] {2, 5, 4, 1}, 20); public static final Item helmetSathus = (new SathusItemArmor(260, armorSATHUS, 5, 0)).setIconCoord(12, 0).setItemName("helmetSathus"); public static final Item plateSathus = (new SathusItemArmor(261, armorSATHUS, 5, 1)).setIconCoord(28, 0).setItemName("chestplateSathus"); public static final Item legsSathus = (new SathusItemArmor(262, armorSATHUS, 5, 2)).setIconCoord(44, 0).setItemName("leggingsSathus"); public static final Item bootsSathus = (new SathusItemArmor(263, armorSATHUS, 5, 3)).setIconCoord(60, 0).setItemName("bootsSathus"); //Ixas Armor static EnumArmorMaterial armorIXAS = EnumHelper.addArmorMaterial("IXAS", 17, new int[] {2, 6, 5, 2}, 30); public static final Item helmetIxas = (new IxasItemArmor(264, armorIXAS, 5, 0)).setIconCoord(13, 0).setItemName("helmetIxas"); public static final Item plateIxas = (new IxasItemArmor(265, armorIXAS, 5, 1)).setIconCoord(29, 0).setItemName("chestplateIxas"); public static final Item legsIxas = (new IxasItemArmor(266, armorIXAS, 5, 2)).setIconCoord(45, 0).setItemName("leggingsIxas"); public static final Item bootsIxas = (new IxasItemArmor(267, armorIXAS, 5, 3)).setIconCoord(61, 0).setItemName("bootsIxas"); //Dracas Armor static EnumArmorMaterial armorDRACAS = EnumHelper.addArmorMaterial("DRACAS", 26, new int[] {2, 7, 5, 2}, 40); public static final Item helmetDracas = (new DracasItemArmor(268, armorDRACAS, 5, 0)).setIconCoord(15, 0).setItemName("helmetDracas"); public static final Item plateDracas = (new DracasItemArmor(269, armorDRACAS, 5, 1)).setIconCoord(31, 0).setItemName("chestplateDracas"); public static final Item legsDracas = (new DracasItemArmor(270, armorDRACAS, 5, 2)).setIconCoord(47, 0).setItemName("leggingsDracas"); public static final Item bootsDracas = (new DracasItemArmor(271, armorDRACAS, 5, 3)).setIconCoord(63, 0).setItemName("bootsDracas"); //Toxus Armor static EnumArmorMaterial armorTOXUS = EnumHelper.addArmorMaterial("TOXUS", 26, new int[] {2, 7, 5, 2}, 60); public static final Item helmetToxus = (new ToxusItemArmor(272, armorTOXUS, 5, 0)).setIconCoord(14, 0).setItemName("helmetToxus"); public static final Item plateToxus = (new ToxusItemArmor(273, armorTOXUS, 5, 1)).setIconCoord(30, 0).setItemName("chestplateToxus"); public static final Item legsToxus = (new ToxusItemArmor(274, armorTOXUS, 5, 2)).setIconCoord(46, 0).setItemName("leggingsToxus"); public static final Item bootsToxus = (new ToxusItemArmor(275, armorTOXUS, 5, 3)).setIconCoord(62, 0).setItemName("bootsToxus"); //Sathus Tools static EnumToolMaterial toolSATHUS = EnumHelper.addToolMaterial("SATHUS", 2, 180, 5F, 2, 20); public static final Item shovelSathus = (new SathusItemSpade(276, AbsolutEnumToolMaterial.SATHUS)).setIconIndex(92).setItemName("shovelSathus"); public static final Item pickaxeSathus = (new SathusItemPickaxe(277 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(108).setItemName("pickaxeSathus"); public static final Item axeSathus = (new SathusItemAxe(278 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(124).setItemName("hatchetSathus"); public static final Item swordSathus = (new SathusItemSword(279 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(76).setItemName("swordSathus"); public static final Item hoeSathus = (new SathusItemHoe(280 , AbsolutEnumToolMaterial.SATHUS)).setIconIndex(140).setItemName("hoeSathus"); //Ixas Tools static EnumToolMaterial toolIXAS = EnumHelper.addToolMaterial("IXAS", 2, 375, 6F, 2, 30); public static final Item shovelIxas = (new IxasItemSpade(281, AbsolutEnumToolMaterial.IXAS)).setIconIndex(93).setItemName("shovelIxas"); public static final Item pickaxeIxas = (new IxasItemPickaxe(282 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(109).setItemName("pickaxeIxas"); public static final Item axeIxas = (new IxasItemAxe(283 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(125).setItemName("hatchetIxas"); public static final Item swordIxas = (new IxassItemSword(284 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(77).setItemName("swordIxas"); public static final Item hoeIxas = (new IxassItemHoe(285 , AbsolutEnumToolMaterial.IXAS)).setIconIndex(141).setItemName("hoeIxas"); //Dracas Tools static EnumToolMaterial toolDRACAS = EnumHelper.addToolMaterial("DRACAS", 3, 900, 7F, 3, 40); public static final Item shovelDracas = (new DracasItemSpade(286, AbsolutEnumToolMaterial.DRACAS)).setIconIndex(95).setItemName("shovelDracas"); public static final Item pickaxeDracas = (new DracasItemPickaxe(287 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(111).setItemName("pickaxeDracas"); public static final Item axeDracas = (new DracasItemAxe(288 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(127).setItemName("hatchetDracas"); public static final Item swordDracas = (new DracasItemSword(289 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(79).setItemName("swordDracas"); public static final Item hoeDracas = (new DracasItemHoe(290 , AbsolutEnumToolMaterial.DRACAS)).setIconIndex(143).setItemName("hoeDracas"); //Toxus Tools static EnumToolMaterial toolTOXUS = EnumHelper.addToolMaterial("TOXUS", 3, 2000, 9F, 3, 50); public static final Item shovelToxus = (new ToxusItemSpade(291, AbsolutEnumToolMaterial.TOXUS)).setIconIndex(94).setItemName("shovelToxus"); public static final Item pickaxeToxus = (new ToxusItemPickaxe(292 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(110).setItemName("pickaxeToxus"); public static final Item axeToxus = (new ToxusItemAxe(293 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(126).setItemName("hatchetToxus"); public static final Item swordToxus = (new ToxusItemSword(294 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(78).setItemName("swordToxus"); public static final Item hoeToxus = (new ToxusItemHoe(295 , AbsolutEnumToolMaterial.TOXUS)).setIconIndex(142).setItemName("hoeToxus"); public mod_AbsolutOres() { } public void load() { //texture preload MinecraftForgeClient.preloadTexture("/AbsolutOresTerrain.png"); MinecraftForgeClient.preloadTexture("/AbsolutOresItems.png"); //register ModLoader.registerBlock(blockSathusOre); ModLoader.registerBlock(blockIxasOre); ModLoader.registerBlock(blockDracasOre); ModLoader.registerBlock(blockToxusOre); //name block ModLoader.addName(blockSathusOre, "Sathus Ore"); ModLoader.addName(blockIxasOre, "Ixas Ore"); ModLoader.addName(blockDracasOre, "Dracas Ore"); ModLoader.addName(blockToxusOre, "Toxus Ore"); //name item ModLoader.addName(itemSathusIngot, "Sathus Ingot"); ModLoader.addName(itemIxasIngot, "Ixus Ingot"); ModLoader.addName(itemDracasIngot, "Dracas Ingot"); ModLoader.addName(itemToxusIngot, "Toxus Ingot"); //Sathus Armour Naming ModLoader.addName(helmetSathus, "Sathus Helmet"); ModLoader.addName(plateSathus, "Sathus Plate"); ModLoader.addName(legsSathus, "Sathus Legs"); ModLoader.addName(bootsSathus, "Sathus Boots"); ModLoader.addName(shovelSathus, "Sathus Shovel"); ModLoader.addName(pickaxeSathus, "Sathus Pickaxe"); ModLoader.addName(axeSathus, "Sathus Axe"); ModLoader.addName(swordSathus, "Sathus Sword"); ModLoader.addName(hoeSathus, "Sathus Hoe"); //Ixas Armour Naming ModLoader.addName(helmetIxas, "Ixas Helmet"); ModLoader.addName(plateIxas, "Ixas Plate"); ModLoader.addName(legsIxas, "Ixas Legs"); ModLoader.addName(bootsIxas, "Ixas Boots"); ModLoader.addName(shovelIxas, "Ixas Shovel"); ModLoader.addName(pickaxeIxas, "Ixas Pickaxe"); ModLoader.addName(axeIxas, "Ixas Axe"); ModLoader.addName(swordIxas, "Ixas Sword"); ModLoader.addName(hoeIxas, "Ixas Hoe"); //Dracas Armour Naming ModLoader.addName(helmetDracas, "Dracas Helmet"); ModLoader.addName(plateDracas, "Dracas Plate"); ModLoader.addName(legsDracas, "Dracas Legs"); ModLoader.addName(bootsDracas, "Dracas Boots"); ModLoader.addName(shovelDracas, "Dracas Shovel"); ModLoader.addName(pickaxeDracas, "Dracas Pickaxe"); ModLoader.addName(axeDracas, "Dracas Axe"); ModLoader.addName(swordDracas, "Dracas Sword"); ModLoader.addName(hoeDracas, "Dracas Hoe"); //Toxus Armour Naming ModLoader.addName(helmetToxus, "Toxus Helmet"); ModLoader.addName(plateToxus, "Toxus Plate"); ModLoader.addName(legsToxus, "Toxus Legs"); ModLoader.addName(bootsToxus, "Toxus Boots"); ModLoader.addName(shovelToxus, "Toxus Shovel"); ModLoader.addName(pickaxeToxus, "Toxus Pickaxe"); ModLoader.addName(axeToxus, "Toxus Axe"); ModLoader.addName(swordToxus, "Toxus Sword"); ModLoader.addName(hoeToxus, "Toxus Hoe"); //smelting recipe ModLoader.addSmelting(blockSathusOre.blockID, new ItemStack(itemSathusIngot)); ModLoader.addSmelting(blockIxasOre.blockID, new ItemStack(itemIxasIngot)); ModLoader.addSmelting(blockDracasOre.blockID, new ItemStack(itemDracasIngot)); ModLoader.addSmelting(blockToxusOre.blockID, new ItemStack(itemToxusIngot)); //Sathus Armor Recipe ModLoader.addRecipe(new ItemStack(helmetSathus, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemSathusIngot}); ModLoader.addRecipe(new ItemStack(plateSathus, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemSathusIngot}); ModLoader.addRecipe(new ItemStack(legsSathus, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemSathusIngot}); ModLoader.addRecipe(new ItemStack(bootsSathus, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemSathusIngot}); //Ixas Armor Recipe ModLoader.addRecipe(new ItemStack(helmetIxas, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemIxasIngot}); ModLoader.addRecipe(new ItemStack(plateIxas, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemIxasIngot}); ModLoader.addRecipe(new ItemStack(legsIxas, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemIxasIngot}); ModLoader.addRecipe(new ItemStack(bootsIxas, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemIxasIngot}); //Dracas Armor Recipe ModLoader.addRecipe(new ItemStack(helmetDracas, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemDracasIngot}); ModLoader.addRecipe(new ItemStack(plateDracas, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemDracasIngot}); ModLoader.addRecipe(new ItemStack(legsDracas, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemDracasIngot}); ModLoader.addRecipe(new ItemStack(bootsDracas, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemDracasIngot}); //Toxus Armor Recipe ModLoader.addRecipe(new ItemStack(helmetToxus, 1), new Object[] {"XXX", "X X", " ", Character.valueOf('X'), itemToxusIngot}); ModLoader.addRecipe(new ItemStack(plateToxus, 1), new Object[] {"X X", "XXX", "XXX", Character.valueOf('X'), itemToxusIngot}); ModLoader.addRecipe(new ItemStack(legsToxus, 1), new Object[] {"XXX", "X X", "X X", Character.valueOf('X'), itemToxusIngot}); ModLoader.addRecipe(new ItemStack(bootsToxus, 1), new Object[] {" ", "X X", "X X", Character.valueOf('X'), itemToxusIngot}); //Sathus Tools Recipe ModLoader.addRecipe(new ItemStack(shovelSathus, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(pickaxeSathus, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeSathus, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeSathus, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(swordSathus, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeSathus, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeSathus, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemSathusIngot, Character.valueOf('S'), Item.stick}); //Ixas Tools Recipe ModLoader.addRecipe(new ItemStack(shovelIxas, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(pickaxeIxas, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeIxas, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeIxas, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(swordIxas, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeIxas, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeIxas, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemIxasIngot, Character.valueOf('S'), Item.stick}); //Dracas Tools Recipe ModLoader.addRecipe(new ItemStack(shovelDracas, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(pickaxeDracas, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeDracas, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeDracas, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(swordDracas, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeDracas, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeDracas, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemDracasIngot, Character.valueOf('S'), Item.stick}); //Toxus Tools Recipe ModLoader.addRecipe(new ItemStack(shovelToxus, 1), new Object[] {" X ", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(pickaxeToxus, 1), new Object[] {"XXX", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeToxus, 1), new Object[] {"XX ", "XS ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(axeToxus, 1), new Object[] {" XX", " SX", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(swordToxus, 1), new Object[] {" X ", " X ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeToxus, 1), new Object[] {"XX ", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); ModLoader.addRecipe(new ItemStack(hoeToxus, 1), new Object[] {" XX", " S ", " S ", Character.valueOf('X'), itemToxusIngot, Character.valueOf('S'), Item.stick}); } //block generate public void generateSurface(World world, Random rand, int chunkX, int chunkZ) { for(int l = 0; l < 30; l++) //40 = amount of attempted veins in a chunk { int i1 = chunkX + rand.nextInt(16); //part of chunk int j1 = rand.nextInt(128); // spawns up to Y coordinate from floor 0 int k1 = chunkZ + rand.nextInt(16); //part of chunk (new WorldGenMinable(blockSathusOre.blockID, ).generate(world, rand, i1, j1, k1); // Block to generate } for(int l = 0; l < 20; l++) //30 = amount of attempted veins in a chunk { int i1 = chunkX + rand.nextInt(16); //part of chunk int j1 = rand.nextInt(80); // spawns up to Y coordinate from floor 0 int k1 = chunkZ + rand.nextInt(16); //part of chunk (new WorldGenMinable(blockIxasOre.blockID, ).generate(world, rand, i1, j1, k1); // Block to generate } for(int l = 0; l < 10; l++) //20 = amount of attempted veins in a chunk { int i1 = chunkX + rand.nextInt(16); //part of chunk int j1 = rand.nextInt(40); // spawns up to Y coordinate from floor 0 int k1 = chunkZ + rand.nextInt(16); //part of chunk (new WorldGenMinable(blockDracasOre.blockID, 6)).generate(world, rand, i1, j1, k1); // Block to generate } for(int l = 0; l < 5; l++) //10 = amount of attempted veins in a chunk { int i1 = chunkX + rand.nextInt(16); //part of chunk int j1 = rand.nextInt(20); // spawns up to Y coordinate from floor 0 int k1 = chunkZ + rand.nextInt(16); //part of chunk (new WorldGenMinable(blockToxusOre.blockID, 4)).generate(world, rand, i1, j1, k1); // Block to generate } } public String getVersion() { return "AbsolutOres v1.0 for 1.2.5"; } } itemXXXXIngot.java package net.minecraft.src; import java.util.ArrayList; import net.minecraft.src.forge.*; public class itemSathusIngot extends Item { public itemSathusIngot(int i) { super(i); } public String getTextureFile() { return "/AbsolutOresitems.png"; } public void addCreativeItems(ArrayList itemList) { itemList.add(new ItemStack(this)); } } Image of Inventory during Eclipse test & .minecraft Test after re-obfuscation. Thank-you in Advance -
Custom Items.png not displaying
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
Believe i have solved the problem by using 1 'XXXXitems.png' Thank-you for your speedy replies and persistent help Lex. -
Custom Items.png not displaying
L.J.Duckfield replied to L.J.Duckfield's topic in Support & Bug Reports
I shall include my full mod_XXXX.java file, as after adding the '/' to my image path, it affects other image files. package net.minecraft.src; import java.util.Random; import net.minecraft.src.forge.*; public class mod_AbsolutOres extends BaseMod { //block public static final Block blockSathusOre = new blockSathusOre(253, 4).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("SathusOre"); public static final Block blockIxasOre = new blockIxasOre(252, 6).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("IxasOre"); public static final Block blockDracasOre = new blockDracasOre(251, 11).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("DracasOre"); public static final Block blockToxusOre = new blockToxusOre(250, 10).setHardness(3F).setResistance(5F).setStepSound(Block.soundStoneFootstep).setBlockName("ToxusOre"); //item public static final Item itemSathusIngot = new itemSathusIngot(256).setIconIndex(4).setItemName("SathusIngot"); public static final Item itemIxasIngot = new itemIxasIngot(257).setIconIndex(6).setItemName("IxasIngot"); public static final Item itemDracasIngot = new itemDracasIngot(258).setIconIndex(11).setItemName("DracasIngot"); public static final Item itemToxusIngot = new itemToxusIngot(259).setIconIndex(10).setItemName("ToxusIngot"); static EnumArmorMaterial armorSATHUS = EnumHelper.addArmorMaterial("SATHUS", 12, new int[] {2, 5, 4, 1}, 20); public static final Item helmetSathus = (new SathusItemArmor(260, armorSATHUS, 5, 0)).setIconCoord(32, 32).setItemName("helmetSathus"); public static final Item plateSathus = (new SathusItemArmor(261, armorSATHUS, 5, 1)).setIconCoord(1, 2).setItemName("chestplateSathus"); public static final Item legsSathus = (new SathusItemArmor(262, armorSATHUS, 5, 2)).setIconCoord(1, 3).setItemName("leggingsSathus"); public static final Item bootsSathus = (new SathusItemArmor(263, armorSATHUS, 5, 3)).setIconCoord(1, 4).setItemName("bootsSathus"); static EnumArmorMaterial armorIXAS = EnumHelper.addArmorMaterial("IXAS", 17, new int[] {2, 6, 5, 2}, 30); public static final Item helmetIxas = (new IxasItemArmor(264, armorIXAS, 5, 0)).setIconCoord(1, 6).setItemName("helmetIxas"); public static final Item plateIxas = (new IxasItemArmor(265, armorIXAS, 5, 1)).setIconCoord(17, 7).setItemName("chestplateIxas"); public static final Item legsIxas = (new IxasItemArmor(266, armorIXAS, 5, 2)).setIconCoord(33, .setItemName("leggingsIxas"); public static final Item bootsIxas = (new IxasItemArmor(267, armorIXAS, 5, 3)).setIconCoord(48, 9).setItemName("bootsIxas"); static EnumArmorMaterial armorDRACAS = EnumHelper.addArmorMaterial("DRACAS", 26, new int[] {2, 7, 5, 2}, 40); public static final Item helmetDracas = (new DracasItemArmor(268, armorDRACAS, 5, 0)).setIconCoord(2, 6).setItemName("helmetDracas"); public static final Item plateDracas = (new DracasItemArmor(269, armorDRACAS, 5, 1)).setIconCoord(18, 7).setItemName("chestplateDracas"); public static final Item legsDracas = (new DracasItemArmor(270, armorDRACAS, 5, 2)).setIconCoord(34, .setItemName("leggingsDracas"); public static final Item bootsDracas = (new DracasItemArmor(271, armorDRACAS, 5, 3)).setIconCoord(49, 9).setItemName("bootsDracas"); static EnumArmorMaterial armorTOXUS = EnumHelper.addArmorMaterial("TOXUS", 26, new int[] {2, 7, 5, 2}, 40); public static final Item helmetToxus = (new ToxusItemArmor(272, armorTOXUS, 5, 0)).setIconCoord(3, 6).setItemName("helmetToxus"); public static final Item plateToxus = (new ToxusItemArmor(273, armorTOXUS, 5, 1)).setIconCoord(19, 7).setItemName("chestplateToxus"); public static final Item legsToxus = (new ToxusItemArmor(274, armorTOXUS, 5, 2)).setIconCoord(35, .setItemName("leggingsToxus"); public static final Item bootsToxus = (new ToxusItemArmor(275, armorTOXUS, 5, 3)).setIconCoord(50, 9).setItemName("bootsToxus"); public mod_AbsolutOres() { } public void load() { //texture preload MinecraftForgeClient.preloadTexture("AbsolutOresTerrain.png"); //works without the slash MinecraftForgeClient.preloadTexture("AbsolutOresItems.png"); //works without the slash MinecraftForgeClient.preloadTexture("AbsolutArmor.png"); //not working //register ModLoader.registerBlock(blockSathusOre); ModLoader.registerBlock(blockIxasOre); ModLoader.registerBlock(blockDracasOre); ModLoader.registerBlock(blockToxusOre); //name block ModLoader.addName(blockSathusOre, "Sathus Ore"); ModLoader.addName(blockIxasOre, "Ixas Ore"); ModLoader.addName(blockDracasOre, "Dracas Ore"); ModLoader.addName(blockToxusOre, "Toxus Ore"); //name item ModLoader.addName(itemSathusIngot, "Sathus Ingot"); ModLoader.addName(itemIxasIngot, "Ixus Ingot"); ModLoader.addName(itemDracasIngot, "Dracas Ingot"); ModLoader.addName(itemToxusIngot, "Toxus Ingot"); //Sathus Armour Naming ModLoader.addName(helmetSathus, "Sathus Helmet"); ModLoader.addName(plateSathus, "Sathus Plate"); ModLoader.addName(legsSathus, "Sathus Legs"); ModLoader.addName(bootsSathus, "Sathus Boots"); //Ixas Armour Naming ModLoader.addName(helmetIxas, "Ixas Helmet"); ModLoader.addName(plateIxas, "Ixas Plate"); ModLoader.addName(legsIxas, "Ixas Legs"); ModLoader.addName(bootsIxas, "Ixas Boots"); //Dracas Armour Naming ModLoader.addName(helmetDracas, "Dracas Helmet"); ModLoader.addName(plateDracas, "Dracas Plate"); ModLoader.addName(legsDracas, "Dracas Legs"); ModLoader.addName(bootsDracas, "Dracas Boots"); //Toxus Armour Naming ModLoader.addName(helmetToxus, "Toxus Helmet"); ModLoader.addName(plateToxus, "Toxus Plate"); ModLoader.addName(legsToxus, "Toxus Legs"); ModLoader.addName(bootsToxus, "Toxus Boots"); //smelting recipe ModLoader.addSmelting(blockSathusOre.blockID, new ItemStack(itemSathusIngot)); ModLoader.addSmelting(blockIxasOre.blockID, new ItemStack(itemIxasIngot)); ModLoader.addSmelting(blockDracasOre.blockID, new ItemStack(itemDracasIngot)); ModLoader.addSmelting(blockToxusOre.blockID, new ItemStack(itemToxusIngot)); } //block generate public void generateSurface(World world, Random rand, int chunkX, int chunkZ) { for(int l = 0; l < 10; l++) //10 = amount of attempted veins in a chunk { int i1 = chunkX + rand.nextInt(16); //part of chunk int j1 = rand.nextInt(128); // spawns up to Y coordinate from floor 0 int k1 = chunkZ + rand.nextInt(16); //part of chunk (new WorldGenMinable(blockSathusOre.blockID, 6)).generate(world, rand, i1, j1, k1); // Block to generate (new WorldGenMinable(blockIxasOre.blockID, 5)).generate(world, rand, i1, j1, k1); // Block to generate (new WorldGenMinable(blockDracasOre.blockID, 4)).generate(world, rand, i1, j1, k1); // Block to generate (new WorldGenMinable(blockToxusOre.blockID, 3)).generate(world, rand, i1, j1, k1); // Block to generate } } public String getVersion() { return "AbsolutOres v1.0 for 1.2.5"; } } -
Can't See Myself With Minecraft Forge
L.J.Duckfield replied to Burnex25's topic in Support & Bug Reports
Was optiFine a part of this installation, if so optiFine can set your Render distance to a minus figure upon starting a new game. e.g. ("tiny -86") only know from experience. -
I started having trouble yesterday with my Armor items not showing their loaded textures. This is a section of the code i have used in the "mod_XXXX.java" file (I have received no errors.) static EnumArmorMaterial armorSATHUS = EnumHelper.addArmorMaterial("SATHUS", 12, new int[] {2, 5, 4, 1}, 20); public static final Item helmetSathus = (new SathusItemArmor(260, armorSATHUS, 5, 0)).setIconCoord(32, 32).setItemName("helmetSathus"); public static final Item plateSathus = (new SathusItemArmor(261, armorSATHUS, 5, 1)).setIconCoord(1, 2).setItemName("chestplateSathus"); public static final Item legsSathus = (new SathusItemArmor(262, armorSATHUS, 5, 2)).setIconCoord(1, 3).setItemName("leggingsSathus"); public static final Item bootsSathus = (new SathusItemArmor(263, armorSATHUS, 5, 3)).setIconCoord(1, 4).setItemName("bootsSathus"); Am i setting the .iconCoord correctly? Also i have called .preloadtexture in the load() section of the "mod_XXXX.java" file. MinecraftForgeClient.preloadTexture("AbsolutArmor.png"); And within my Armor's Class file i have inserted :- public String getTextureFile() { return "AbsolutArmour.png"; } If any more information or code is needed to help solve this problem, let me know. Thank-you in Advance.
-
Thank-you Overmind
-
Setting up MCP with Forge & AudioMod
L.J.Duckfield replied to RawrGamerHD's topic in Support & Bug Reports
- Setting up MCP & Forge If Forge doesn't already have AudioMod support built in, then i gather you would add the AudioMod to the Clean minecraft.jar to be placed in the 'Jars' folder in MCP -
Didn't actually find the tutorial that 'methuselah96' recommended to be of much relevance with the recent builds of forge. If there is any information modding Crops/Seeds which is of relevance, please inform me ='(
-
This is my first time coding mods in MCP using the forge Source, I have previously coded basic mods in MCP, but not with Forge. Today i succeeded (after a good bit of reading) In making my first Block and Generating it in the world. The problem i seem to be facing is, there doesn't seem to be enough Up-to-date tutorial coverage on the Crops/Seeds/Bone-meal. I would gladly accept any help i can get (as i have spent hours today sifting through old and out-of-date crop tutorials. Thank-you in advance Absolut EDIT - was under my nose the whole day in the tutorials by Methuselah96 http://www.minecraftforum.net/topic/854952-creating-mods-minecraft-forge-28112/#bonemeal