В общем я создал первый блок и когда я вхожу в игру и вижу свой блок, то там не моя текстура, а оранжево - чёрная фигня. Я сделал почти всё как написано в учебнике по моддингу но просто поменял там незначительные строчки как: имя мода или название блока. За ранее благодарю за ответ, не судите строго просто я новенький в этом деле, и может не совсем знаю элементарных вещей.
Вот то что я создал:
1) Базовый файл
package assets.realrpg.src;
public class ModInfo {
/*
* ID вашего мода
*/
final static String MODID = "RealRpgMod";
/*
* Имя вашего мода
*/
final static String NAME = "RealRpg Mod";
/*
* Версия вашего мода
*/
final static String VERSION = "1.0.0";
}
2) Класс блока
package assets.realrpg.src;
import net.minecraft.block.Block;
import net.minecraft.util.EnumChatFormatting;
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.event.FMLServerStartingEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
@Mod(modid=ModInfo.MODID, name=ModInfo.NAME, version=ModInfo.VERSION)
public class TitaniumBlockMod {
public static final Block titaniumBlock = new TitaniumBlock(2000).setUnlocalizedName("titaniumBlock");
@Mod.Instance(ModInfo.MODID)
public static TitaniumBlockMod mod;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
}
@EventHandler
public void init(FMLInitializationEvent event)
{
GameRegistry.registerBlock(titaniumBlock);
LanguageRegistry.addName(titaniumBlock, EnumChatFormatting.AQUA + "Titanium block");
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
@EventHandler
public void serverStarting(FMLServerStartingEvent event)
{
}
}
3) Второй класс блока
package assets.realrpg.src;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class TitaniumBlock extends Block
{
protected TitaniumBlock(int par1)
{
super(par1, Material.ground); // Материал
this.setCreativeTab(CreativeTabs.tabBlock); // Таблица в креативе
this.setHardness(1.0F);
this.setLightValue(1.0F);
this.setResistance(3.0F);
this.setStepSound(soundMetalFootstep);
/*
* Текстура
*/
setTextureName(ModInfo.MODID.toLowerCase() + ":titaniumBlock");
}
}
Да и к стати я закинул текстуру по пути " forge\mcp\src\minecraft\assets\realrpg\textures\blocks\titaniumBlock.png "
Вот то что я создал:
1) Базовый файл
package assets.realrpg.src;
public class ModInfo {
/*
* ID вашего мода
*/
final static String MODID = "RealRpgMod";
/*
* Имя вашего мода
*/
final static String NAME = "RealRpg Mod";
/*
* Версия вашего мода
*/
final static String VERSION = "1.0.0";
}
2) Класс блока
package assets.realrpg.src;
import net.minecraft.block.Block;
import net.minecraft.util.EnumChatFormatting;
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.event.FMLServerStartingEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
@Mod(modid=ModInfo.MODID, name=ModInfo.NAME, version=ModInfo.VERSION)
public class TitaniumBlockMod {
public static final Block titaniumBlock = new TitaniumBlock(2000).setUnlocalizedName("titaniumBlock");
@Mod.Instance(ModInfo.MODID)
public static TitaniumBlockMod mod;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
}
@EventHandler
public void init(FMLInitializationEvent event)
{
GameRegistry.registerBlock(titaniumBlock);
LanguageRegistry.addName(titaniumBlock, EnumChatFormatting.AQUA + "Titanium block");
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
}
@EventHandler
public void serverStarting(FMLServerStartingEvent event)
{
}
}
3) Второй класс блока
package assets.realrpg.src;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class TitaniumBlock extends Block
{
protected TitaniumBlock(int par1)
{
super(par1, Material.ground); // Материал
this.setCreativeTab(CreativeTabs.tabBlock); // Таблица в креативе
this.setHardness(1.0F);
this.setLightValue(1.0F);
this.setResistance(3.0F);
this.setStepSound(soundMetalFootstep);
/*
* Текстура
*/
setTextureName(ModInfo.MODID.toLowerCase() + ":titaniumBlock");
}
}
Да и к стати я закинул текстуру по пути " forge\mcp\src\minecraft\assets\realrpg\textures\blocks\titaniumBlock.png "