Posted May 30, 201411 yr Here's the stuff about the bucket in my main class: bucketOil = new ItemBucketOil(oilBlock); bucketOil.setUnlocalizedName("bucketOil").setContainerItem(Items.bucket); GameRegistry.registerItem(bucketOil, "bucketOil"); FluidContainerRegistry.registerFluidContainer(FluidRegistry.getFluidStack("oil", FluidContainerRegistry.BUCKET_VOLUME), new ItemStack(bucketOil), new ItemStack(Items.bucket));\ It keeps giving me the error "the constructor ItemBucketOil() is unidentified" Oh, also, that's in the preinit. here's all of the main class: package k3.moremetals.mod; import k3.moremetals.mod.block.BlockOil; import k3.moremetals.mod.block.BlockPlatOre; import k3.moremetals.mod.generation.PlatinumOreGeneration; import k3.moremetals.mod.item.HatchetPlatinum; import k3.moremetals.mod.item.HoePlatinum; import k3.moremetals.mod.item.ItemBlackenedIronIngot; import k3.moremetals.mod.item.ItemBlackenedIronRod; import k3.moremetals.mod.item.ItemBucketOil; import k3.moremetals.mod.item.ItemIronRod; import k3.moremetals.mod.item.ItemPlatChunk; import k3.moremetals.mod.item.PickaxePlatinum; import k3.moremetals.mod.item.ShovelPlatinum; import k3.moremetals.mod.item.SwordPlatinum; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemStack; import net.minecraftforge.common.util.EnumHelper; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidContainerRegistry; import net.minecraftforge.fluids.FluidRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; @Mod(modid = MoreMetalsMod.modid, version = MoreMetalsMod.version) public class MoreMetalsMod { //Mod Info Stuffs public static final String modid = "moremetals"; public static final String version = "1.0"; public static CreativeTabs moreMetalsTab = new CreativeTabs("moreMetalsStuff"){ @Override public Item getTabIconItem() { return Items.emerald; } }; //Materials public static ToolMaterial materialPlatinum = EnumHelper.addToolMaterial("materialPlatinum", 4, 2300, 5.5F, 6.0F, 10); //Ore Generation public static PlatinumOreGeneration PlatinumOreWorldGen = new PlatinumOreGeneration(); //Blocks public static Block orePlatinum; public static Block oilBlock; //Fluids public Fluid fluidOil = new Fluid("fluidOil"); //Items public static Item chunkPlatinum; public static Item rodIron; public static Item rodIronBlackened; public static Item ingotIronBlackened; public static Item swordPlatinum; public static Item hatchetPlatinum; public static Item shovelPlatinum; public static Item hoePlatinum; public static Item pickaxePlatinum; public static Item bucketOil; @EventHandler public void preInit(FMLPreInitializationEvent preevent){ //Register The Items chunkPlatinum = new ItemPlatChunk().setUnlocalizedName("chunkPlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(chunkPlatinum, "chunkPlatinum"); rodIron = new ItemIronRod().setUnlocalizedName("rodIron").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(rodIron, "rodIron"); ingotIronBlackened = new ItemBlackenedIronIngot().setUnlocalizedName("ingotIronBlackened").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(ingotIronBlackened, "ingotIronBlackened"); rodIronBlackened = new ItemBlackenedIronRod().setUnlocalizedName("rodIronBlackened").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(rodIronBlackened, "rodIronBlackened"); bucketOil = new ItemBucketOil(oilBlock); bucketOil.setUnlocalizedName("bucketOil").setContainerItem(Items.bucket); GameRegistry.registerItem(bucketOil, "bucketOil"); FluidContainerRegistry.registerFluidContainer(FluidRegistry.getFluidStack("oil", FluidContainerRegistry.BUCKET_VOLUME), new ItemStack(bucketOil), new ItemStack(Items.bucket)); //Register The Tools swordPlatinum = new SwordPlatinum(materialPlatinum).setUnlocalizedName("swordPlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(swordPlatinum, "swordPlatinum"); hatchetPlatinum = new HatchetPlatinum(materialPlatinum).setUnlocalizedName("hatchetPlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(hatchetPlatinum, "hatchetPlatinum"); hoePlatinum = new HoePlatinum(materialPlatinum).setUnlocalizedName("hoePlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(hoePlatinum, "hoePlatinum"); pickaxePlatinum = new PickaxePlatinum(materialPlatinum).setUnlocalizedName("pickaxePlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(pickaxePlatinum, "pickaxePlatinum"); shovelPlatinum = new ShovelPlatinum(materialPlatinum).setUnlocalizedName("shovelPlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerItem(shovelPlatinum, "shovelPlatinum"); //Register World Generation GameRegistry.registerWorldGenerator(PlatinumOreWorldGen, 1); //Register The Fluids fluidOil = new Fluid("fluidOil"); FluidRegistry.registerFluid(fluidOil); oilBlock = new BlockOil(fluidOil, Material.water).setBlockName("fluidOil"); GameRegistry.registerBlock(oilBlock, modid + "_" + oilBlock.getUnlocalizedName().substring(5)); fluidOil.setUnlocalizedName(oilBlock.getUnlocalizedName()); //Register The Blocks orePlatinum = new BlockPlatOre().setBlockName("orePlatinum").setCreativeTab(MoreMetalsMod.moreMetalsTab); GameRegistry.registerBlock(orePlatinum, "orePlatinum"); //Crafting Recipes GameRegistry.addRecipe(new ItemStack(hatchetPlatinum, 1), new Object[]{"PP","PR"," R",'P', chunkPlatinum, 'R', rodIronBlackened}); GameRegistry.addRecipe(new ItemStack(swordPlatinum, 1), new Object[]{" P"," P"," R",'P', chunkPlatinum, 'R', rodIronBlackened}); GameRegistry.addRecipe(new ItemStack(hoePlatinum, 1), new Object[]{"PP"," R"," R",'P', chunkPlatinum, 'R', rodIronBlackened}); GameRegistry.addRecipe(new ItemStack(shovelPlatinum, 1), new Object[]{" P"," R"," R",'P', chunkPlatinum, 'R', rodIronBlackened}); GameRegistry.addRecipe(new ItemStack(pickaxePlatinum, 1), new Object[]{"PPP"," R "," R ", 'P', chunkPlatinum, 'R', rodIronBlackened}); GameRegistry.addRecipe(new ItemStack(rodIronBlackened, 4), new Object[]{"I", "I", 'I', ingotIronBlackened}); GameRegistry.addRecipe(new ItemStack(rodIron, 4), new Object[]{"I", "I", 'I', Items.iron_ingot}); GameRegistry.addShapelessRecipe(new ItemStack(ingotIronBlackened, 1), new Object[] {new ItemStack(Items.iron_ingot, 1), new ItemStack(Items.coal, 1)}); } } Here's the ItemBucketOil class: package k3.moremetals.mod.item; import net.minecraft.item.ItemBucket; import k3.moremetals.mod.MoreMetalsMod; public class ItemBucketOil extends ItemBucket{ public ItemBucketOil(){ //Sets The Texture Of The Item setTextureName(MoreMetalsMod.modid + ":bucketOil"); setMaxStackSize(1); } } In that it's giving me the error "Implicit super constructor ItemBucket() is undefined. Must explicitly invoke another constructor" Here's the BlockOil class: package k3.moremetals.mod.block; import k3.moremetals.mod.MoreMetalsMod; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.fluids.BlockFluidClassic; import net.minecraftforge.fluids.Fluid; public class BlockOil extends BlockFluidClassic { public void registerIcons(IIconRegister register) { oil_still = register.registerIcon(MoreMetalsMod.modid + ":fluidStill"); oil_flowing = register.registerIcon(MoreMetalsMod.modid + ":fluidFlowing"); } public IIcon oil_still; public IIcon oil_flowing; public BlockOil(Fluid fluid, Material material) { super(fluid, material); setCreativeTab(MoreMetalsMod.moreMetalsTab); } @Override public IIcon getIcon(int side, int meta) { return (side == 0 || side == 1)? oil_still : oil_flowing; } @Override public boolean canDisplace(IBlockAccess world, int x, int y, int z) { if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false; return super.canDisplace(world, x, y, z); } @Override public boolean displaceIfPossible(World world, int x, int y, int z) { if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false; return super.displaceIfPossible(world, x, y, z); } } It's not giving me any errors in that but I thought that I'd put that there anyways. I also have a couple other things I want to know but I don't know if I should put them in here or in a different topic. Currently developing the More Metals Mod.
May 30, 201411 yr there is no super(paramsHereIfNeeded); above the setTextureName() without it the mod won't work
May 30, 201411 yr It should basicly look like this: public class ItemBucketOil extends ItemBucket{ public ItemBucketOil(){ super(); //Sets The Texture Of The Item setTextureName(MoreMetalsMod.modid + ":bucketOil"); setMaxStackSize(1); } } super() is the constructor which tells minecraft that it should make this item/block/entity/whatever and tell the game it exists (my uneducated explanation i figured out on my own)
May 30, 201411 yr Also, you never define a constructor in which you pass a parameter (i.e. a block) into it, you need to define that constructor.
May 30, 201411 yr new ItemBucketOil(oilBlock); public ItemBucketOil(){ Where are the parameters? Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
May 30, 201411 yr Author Oh, sorry. I am a beginner at java, but I do know some Very simple things, but not much. Should I delete this topic or something? Currently developing the More Metals Mod.
May 30, 201411 yr You can lock it on the right-top of the main post, so people can't reply to the post anymore, but they can still read that post and maybe solve their problem with it. Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support. 1.12 -> 1.13 primer by williewillus. 1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support. http://www.howoldisminecraft1710.today/
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.