firstarchon Posted February 1, 2015 Posted February 1, 2015 I tried adapting my item code package com.FirstArchon.RedStoneium.item; import com.FirstArchon.RedStoneium.reference.Reference; import com.FirstArchon.RedStoneium.utility.LogHelper; import com.ibm.icu.impl.Utility; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; public class ItemRS extends Item { public ItemRS(String baseName) { setUnlocalizedName(Reference.MOD_ID + ":" + baseName); setTextureName(Reference.MOD_ID + ":" + baseName); } } package com.FirstArchon.RedStoneium.item; import com.FirstArchon.RedStoneium.utility.LogHelper; public class ItemRedDiamondPick extends ItemRS { public ItemRedDiamondPick() { super("RedDiamondPick"); LogHelper.info("ItemRedDiamondPick executed"); } } package com.FirstArchon.RedStoneium.init; import com.FirstArchon.RedStoneium.item.ItemRS; import com.FirstArchon.RedStoneium.item.ItemRedDiamondPick; import cpw.mods.fml.common.registry.GameRegistry; public class ModItems { public static final ItemRS RedDiamondPickaxe = new ItemRedDiamondPick(); public static void init() { GameRegistry.registerItem(RedDiamondPickaxe, "RedDiamondPickaxe"); } } this is my attempt to adapt it for use for blocks. this first class is the one with an error. it says it needs a constructor...? I'm a little confused by this as the item code worked fine... package com.FirstArchon.RedStoneium.block; import com.FirstArchon.RedStoneium.reference.Reference; import com.FirstArchon.RedStoneium.utility.LogHelper; import net.minecraft.block.Block; import net.minecraft.block.material.Material; public class BlockRS extends Block { { public BlockRS(String baseName) { setBlockName(Reference.MOD_ID + ":" + baseName); setBlockTextureName(Reference.MOD_ID + ":" + baseName); } } package com.FirstArchon.RedStoneium.block; public class BlockRedDiamondBlock extends BlockRS { public BlockRedDiamondBlock() { super("RedDiamondBlock"); } } package com.FirstArchon.RedStoneium.init; import com.FirstArchon.RedStoneium.block.BlockRS; import com.FirstArchon.RedStoneium.block.BlockRedDiamondBlock; import cpw.mods.fml.common.registry.GameRegistry; public class ModBlocks { public static final BlockRS RedDiamondBlock = new BlockRedDiamondBlock(); public static void init() { GameRegistry.registerBlock(RedDiamondBlock, "redDiamondBlock"); } } Quote
firstarchon Posted February 1, 2015 Author Posted February 1, 2015 hmm...that's strange I must have copped that incorrectly because that doesn't show up in eclipse (that { isn't present for me) package com.FirstArchon.RedStoneium.block; import com.FirstArchon.RedStoneium.reference.Reference; import com.FirstArchon.RedStoneium.utility.LogHelper; import net.minecraft.block.Block; import net.minecraft.block.material.Material; public class BlockRS extends Block { public BlockRS(String baseName) { setBlockName(Reference.MOD_ID + ":" + baseName); setBlockTextureName(Reference.MOD_ID + ":" + baseName); } } Quote
larsgerrits Posted February 1, 2015 Posted February 1, 2015 You have to pass in a Material to the blocks constructor. Quote 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/
firstarchon Posted February 1, 2015 Author Posted February 1, 2015 so this? package com.FirstArchon.RedStoneium.init; import net.minecraft.block.material.Material; import com.FirstArchon.RedStoneium.block.BlockRS; import com.FirstArchon.RedStoneium.block.BlockRedDiamondBlock; import cpw.mods.fml.common.registry.GameRegistry; public class ModBlocks { public static final BlockRS RedDiamondBlock = new BlockRedDiamondBlock( Material.rock); public static void init() { GameRegistry.registerBlock(RedDiamondBlock, "redDiamondBlock"); } } edit oh it's this. package com.FirstArchon.RedStoneium.block; import com.FirstArchon.RedStoneium.reference.Reference; import com.FirstArchon.RedStoneium.utility.LogHelper; import net.minecraft.block.Block; import net.minecraft.block.material.Material; public class BlockRS extends Block { public BlockRS(String baseName ,Material material) { super(material); setBlockName(Reference.MOD_ID + ":" + baseName); setBlockTextureName(Reference.MOD_ID + ":" + baseName); } } Quote
Recommended Posts
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.