[1.6.4]Ошибка при регистре имени в игре

Статус
В этой теме нельзя размещать новые ответы.
122
0
Когда регистрирую броне имя в игре, все части брони называются Cooper Leggings посмотрите что не так, спасибо!

Код:
package assets.testmod.src;

import net.minecraft.block.Block;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.EnumHelper;
import net.minecraftforge.common.MinecraftForge;
import assets.testmod.src.armor.CooperBoots;
import assets.testmod.src.armor.CooperChest;
import assets.testmod.src.armor.CooperHelmet;
import assets.testmod.src.armor.CooperLeggins;
import assets.testmod.src.items.CooperIngot;
import assets.testmod.src.items.CooperSword;
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 TestMod {
    
    public static EnumArmorMaterial COOPERARMORMATERIAL = EnumHelper.addArmorMaterial("COOPERARMORMATERIAL", 500, new int[] {5, 20,10,5}, 10);
    
    public static ItemArmor cooperHelmet = new CooperHelmet(3400, TestMod.COOPERARMORMATERIAL, 0,0);
    
    public static ItemArmor cooperChest = new CooperChest(3401, TestMod.COOPERARMORMATERIAL, 1,1);
    
    public static ItemArmor cooperLeggins = new CooperLeggins(3402, TestMod.COOPERARMORMATERIAL, 2,2);
    
    public static ItemArmor cooperBoots = new CooperBoots(3404, TestMod.COOPERARMORMATERIAL, 3,3);
    
    public static EnumToolMaterial BATTOOLMATERIAL = EnumHelper.addToolMaterial("BAT",4,160,5,0,10);
    public static Item cooperSword = new CooperSword(3200).setUnlocalizedName("CooperSword");
    
    public static Item cooperIngot = new CooperIngot(3100).setUnlocalizedName("CooperIngot");
    
    public static final Block cooperOre = new CooperOre(3000).setUnlocalizedName("cooperOre");
     
    @Mod.Instance(ModInfo.MODID)
    public static TestMod mod;
 
    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
 
    }
 
    @EventHandler
    public void init(FMLInitializationEvent event)
    {
        GameRegistry.registerBlock(cooperOre);
        LanguageRegistry.addName(cooperOre, "Медная руда");
        LanguageRegistry.addName(cooperIngot, "Медный слиток");
        LanguageRegistry.addName(cooperSword, "Медный клинок");
        
        LanguageRegistry.addName(cooperBoots, "Cooper Boots");
        
        LanguageRegistry.addName(cooperChest, "Cooper Chest");
        
        LanguageRegistry.addName(cooperHelmet, "Cooper Helmet");
        
        LanguageRegistry.addName(cooperLeggins, "Cooper Leggings");
        
        GameRegistry.addSmelting(TestMod.cooperOre.blockID, new ItemStack(TestMod.cooperIngot, 1), 1.0F);
        GameRegistry.addRecipe(new ItemStack(TestMod.cooperSword, 1), new Object[]{ "X@X", "X@X", "X#X", Character.valueOf('#'), Item.stick, ('@'), TestMod.cooperIngot});;
        
        MinecraftForge.setBlockHarvestLevel(cooperOre, "pickaxe", 1);
    }
 
    @EventHandler
    public void postInit(FMLPostInitializationEvent event)
    {
 
    }
 
    @EventHandler
    public void serverStarting(FMLServerStartingEvent event)
    {
 
    }

}
 
Неужели так сложно посмотреть вторую страницу? Уже отвечали на этот вопрос. Решается через .setUnlocalizedName("Вот тут и пишешь имя")
 
Код:
LanguageRegistry.addName
Устарееееело.
 
имя.которое.показано=Нужное имя
имя.которое.показано.2=Нужное имя №2
И такое в ru_RU.lang, en_US.lang и тд.
 
laz2727 написал(а):
имя.которое.показано=Нужное имя
имя.которое.показано.2=Нужное имя №2
И такое в ru_RU.lang, en_US.lang и тд.
Мне нужен пример или видео урок, так я не могу понять
 
*Ворчание*

tile.solarFurnace.name=Solar Furnace
tile.solarSmasher.name=Solar Smasher
tile.solarLavaGen.name=Solar Lava Generator

item.itemSoul.name=Soul in a Bottle
item.itemSpace.name=Contained Space
item.itemDustIron.name=Iron Dust
item.itemDustGold.name=Gold Dust

И тд.
 
assets/modid/lang/en_US.lang
assets/modid/lang/ru_RU.lang

В них писать то, что выше сказали.
 
laz2727 написал(а):
*Ворчание*

tile.solarFurnace.name=Solar Furnace
tile.solarSmasher.name=Solar Smasher
tile.solarLavaGen.name=Solar Lava Generator

item.itemSoul.name=Soul in a Bottle
item.itemSpace.name=Contained Space
item.itemDustIron.name=Iron Dust
item.itemDustGold.name=Gold Dust

И тд.
Я прописал это в главный фаил мода все работает но у всей брони все равно одно и то же имя, при том если не зарегистрировать имя то вся броня называется item.null.name.
В итоге ничего не получается!
 
Ты видимо слепой. Тебе же сказали,  нужно прописать setUnlocalizedName(имя) для каждой части.
 
Ребят спасибо всем, решено!:)
Вы уж на меня не злитесь я просто нуб)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху