I'm a new modder and i'm triying to make my first custom Block this is my code:
base.java:
package com.Modely.Core;
import com.Modely.Blocks.*;
import com.Modely.Functions.MEvents;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.FMLCommonHandler;
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.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
@Mod(modid = Base.MODID, name="Modely", version = Base.VERSION)
public class Base{
public static final String MODID = "Modely";
public static final String VERSION = "1.0";
// Creative Tabs
public static CreativeTabs ModelyBlock = new CreativeTabs("ModelyBlock"){
public Item getTabIconItem() {
return new Item();
}
};
// Blocks
public static Block[] Blockss = {
new MBlock().setBlockName("Blocko1").setCreativeTab(ModelyBlock).setBlockTextureName("Modely:Blocko1"),
new MLight().setBlockName("Blocko2").setCreativeTab(ModelyBlock)
};
// Events
MEvents events = new MEvents();
@EventHandler
public void preinit(FMLPreInitializationEvent event){
// PreInitialization
System.out.println("Modely - PreInitialization");
LanguageRegistry.instance().addStringLocalization("itemGroup.ModelyBlock", "en_US", "Modely Blocks");
// Detecting Events
FMLCommonHandler.instance().bus().register(events);
MinecraftForge.EVENT_BUS.register(events);
// Registering Blocks
for(Block bb : Blockss){ GameRegistry.registerBlock(bb,bb.getUnlocalizedName().substring(5)); };
}
}
MBlock.java:
package com.Modely.Blocks;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
public class MBlock extends Block {
public MBlock() {
super(Material.rock);
setHardness(4.0F);
setStepSound(Block.soundTypePiston);
}
}
the name works but the texture not, idk what is wrong