Posted March 17, 201312 yr Ok so I want to make a wood like block, bamboo to be exact, have looked at most tutorials. But since I cant find the lists of materials and sounds in the code I am kind of stuck... where can I find these? Thank you for any assistance
March 17, 201312 yr ok so i am assuming you already have our proxies set up for step sounds you simply need to type .setStepSound(Block.s and a lot of possible sounds should pop up ie .setStepSound(Block.soundClothFootstep) this line goes on the end of your block init (exampleblock = new blockexampleblock(block id, index texture).setUnlocalisedName("Example Block").setStepSound(Block.soundClothFootstep).setHardness(0.8F).setCreativeTab(tabBlocks); and the block properties comes in the super constructor for that block ie public BlockExampleBlock(int id, int texture) { super(id, texture, Material.rock); } the material in this block is set to "rock" if you need more examples or any mroe help just ask Use examples, i have aspergers. Examples make sense to me.
March 17, 201312 yr Author Sadly that didn't seem to pop up right, I don't think I have the imports right (only started in java today) can someone take a look at this code? http://paste.minecraftforge.net/view/7badd1a1
March 17, 201312 yr what you need for a block is main class package examplePackage.common; imports; @Mod(modid = "examplemod", name = "ExampleCraft!", version = "1.00") @NetworkMod(clientSideRequired = true, serverSideRequired = false) public class examplemod public static Block exampleblock; @SidedProxy(clientSide = "examplemodpackage.client.ClientProxyexamplemod", serverSide = "examplepackage.common.CommonProxy") public static CommonProxy proxy; @PreInit public void registerMyEvents(FMLPreInitializationEvent e){ } @Init public void load(FMLInitializationEvent event) { } exampleblock = new Blockexampleblock(blockid).setUnlocalisedName("EXAMPLE BLOCK!").setStepSound(Block.soundClothFootstep).setHardness(0.8F).setCreativeTab(tabBlocks); GameRegistry.registerBlock(exampleblockl); LanguageRegistry.addName(exmpleblock, "Example Block!!!"); MinecraftForge.setBlockHarvestLevel(exampleblock, "shovel", 3); ItemStack reed = new ItemStack(Block.Reed); GameRegistry.addRecipe(new ItemStack(exampleblock),"SSS", "SSS", "SSS",'S', reed); }}} then you need a exampleblock class package examplepackage.common; import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.world.World; public class Blockexampleblock extends Block { public Blockexampleblock(int id, int texture) { super(id, texture, Material.cloth); this.setCreativeTab(CreativeTabs.tabBlock); } public int quantityDropped(int par1, int par2) { return 1; } public int idDropped (int par1, Random random, int par2) { return ashtonsmod.exampleblock.blockID; } @Override public String getTextureFile(){ return CommonProxy.blocks_png; } } Use examples, i have aspergers. Examples make sense to me.
March 18, 201312 yr Author they need to be separate classes? "the generic mod" tutorial made it look kinda different...... is it up to date? cause most of the stuff in the exampleblock class is news to me... and a fair amount of stuff in the main class is completely different too
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.