Jump to content

Recommended Posts

Posted

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

Posted

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.

Posted

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.

Posted

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.