[1.6.2]Проблемы с броней.

Статус
В этой теме нельзя размещать новые ответы.
Добрый день, опять я, со своими вопросами.
На этот раз проблема заключается в отображении имен самой брони. Дело в том, что вся броня, которую я создал отображается таким способом "*Последняя созданная броня*Leggins"... Все делаю так, как написано в уроке, на сайте.
Как это выглядит, навожу на шлем и получается то, что на картинке.
...и на этом проблемы не заканчиваются. Вторая проблема с отображением текстур брони.
Как это выглядит, так выглядит сет брони без одетого нагрудника,а то что осталось на теле это поножи,а когда снимаешь ботинки текстуры ног не изменяются вообще, а сами ноги становятся тоньше.
Сами текстуры для брони делал [font='Open Sans', Helvetica, Arial, sans-serif]Здесь[/font], как и написано в уроке.
Сам клиент не крашится,а ошибок в коде, судя по молчанию eclips'a нету.
Заранее спасибо!
 
Jack11398 написал(а):
На этот раз проблема заключается в отображении имен самой брони. Дело в том, что вся броня, которую я создал отображается таким способом "*Последняя созданная броня*Leggins"...
Что-то подобное я отвечал, ответ был типа:
"setUnlocalizedName("name_bla_vla")" желательно давать каждое своё и желательно в главном файле (особенно когда весь сет в одном файле).
Код:
armorTestHelmet = (ItemArmor)(new ArmorTest(armorTestHelmetitemID, TESTARMORMATERIAL, 0, 0).setUnlocalizedName("ArmorTestHelmet"));
armorTestChest = (ItemArmor)(new ArmorTest(armorTestChestitemID, TESTARMORMATERIAL, 0, 1).setUnlocalizedName("ArmorTestChest"));
armorTestLeggin = (ItemArmor)(new ArmorTest(armorTestLegginitemID, TESTARMORMATERIAL, 0, 2).setUnlocalizedName("ArmorTestLeggin"));
armorTestBoot = (ItemArmor)(new ArmorTest(armorTestBootitemID, TESTARMORMATERIAL, 0, 3).setUnlocalizedName("ArmorTestBoot"));
 
Majestic написал(а):
Ботинки
Код:
package assets.bendingmod.src.armor;
 
import assets.bendingmod.src.ModInfo;
import net.minecraft.client.main.Main;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
 
public class AirBoots extends ItemArmor
{
 
    public AirBoots(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4)
    {
        super(par1, par2EnumArmorMaterial, par3, par4);
        this.setCreativeTab(CreativeTabs.tabCombat);
    }
    

    @SideOnly(Side.CLIENT)
    public void registerIcons(IconRegister par1IconRegister)
    {
        this.itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":airBoots"); 
    }
    
    public void onArmorTickUpdate(World world, EntityPlayer player, ItemStack itemStack)
    {

    }
    

    public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer)
    {
        return ModInfo.MODID + ":textures/armor/airArmor.png";
    }
 
}
В уроке написано,что код одинаковый, так что все остальное кидать- неразумно
 
Неразумно для каждой части брони делать отдельный класс.
 
Majestic написал(а):
Неразумно для каждой части брони делать отдельный класс.
Возможно, но я же новичок, мне можно :D
А как тогда делать? .-.
[merge_posts_bbcode]Добавлено: 15.06.2014 19:41:04[/merge_posts_bbcode]

timaxa007 написал(а):
Jack11398 написал(а):
На этот раз проблема заключается в отображении имен самой брони. Дело в том, что вся броня, которую я создал отображается таким способом "*Последняя созданная броня*Leggins"...
Что-то подобное я отвечал, ответ был типа:
"setUnlocalizedName("name_bla_vla")" желательно давать каждое своё и желательно в главном файле (особенно когда весь сет в одном файле).
Код:
armorTestHelmet = (ItemArmor)(new ArmorTest(armorTestHelmetitemID, TESTARMORMATERIAL, 0, 0).setUnlocalizedName("ArmorTestHelmet"));
armorTestChest = (ItemArmor)(new ArmorTest(armorTestChestitemID, TESTARMORMATERIAL, 0, 1).setUnlocalizedName("ArmorTestChest"));
armorTestLeggin = (ItemArmor)(new ArmorTest(armorTestLegginitemID, TESTARMORMATERIAL, 0, 2).setUnlocalizedName("ArmorTestLeggin"));
armorTestBoot = (ItemArmor)(new ArmorTest(armorTestBootitemID, TESTARMORMATERIAL, 0, 3).setUnlocalizedName("ArmorTestBoot"));

И снова спасибо!
 
Все еще нужна помощь
 
А что у тебя отображают текстуры, или просто "квадратики?" Код хотя бы в студию и текстурку не забудь.
 
Taro написал(а):
А что у тебя отображают текстуры, или просто "квадратики?" Код хотя бы в студию и текстурку не забудь.
Отображается так- обратите внимание на снятый нагрудник, явно так быть не должно.
Код ботинок ниже, создавал по уроку на сайте, на каждую часть брони новый класс, а ниже ответили что это "неразумно", как можно сделать по-другому не знаю.
Вот сама текстура брони
P.S. Заливаю на файлообменник, потому что тут прикрепить не получается.
 
Jack11398 написал(а):
Отображается так- обратите внимание на снятый нагрудник, явно так быть не должно.
Код ботинок ниже, создавал по уроку на сайте, на каждую часть брони новый класс, а ниже ответили что это "неразумно", как можно сделать по-другому не знаю.
Вот сама текстура брони
Потому-что, у тебя нету отдельной текстуры для штанов.
 
timaxa007 написал(а):
Jack11398 написал(а):
Отображается так- обратите внимание на снятый нагрудник, явно так быть не должно.
Код ботинок ниже, создавал по уроку на сайте, на каждую часть брони новый класс, а ниже ответили что это "неразумно", как можно сделать по-другому не знаю.
Вот сама текстура брони
Потому-что, у тебя нету отдельной текстуры для штанов.

А разве они должны быть? В уроке написано, что должна быть только одна...
Тогда как сделать так, чтобы "читалась" и текстура штанов?
 
Jack11398 написал(а):
А разве они должны быть? В уроке написано, что должна быть только одна...
Ну по-крайней мере по-моему опыту надо. (см. пример на код и текстуры ванильной брони)
Jack11398 написал(а):
Тогда как сделать так, чтобы "читалась" и текстура штанов?
Не совсем понял. Просто у тебя должно 2 текстуры этой брони. На первой текстуре шлем, нагрудник и ботинки, а на второй текстуре штаны. В коде штанов просто укажи текстуры штанов.
 
timaxa007 написал(а):
Jack11398 написал(а):
А разве они должны быть? В уроке написано, что должна быть только одна...
Ну по-крайней мере по-моему опыту надо. (см. пример на код и текстуры ванильной брони)
Jack11398 написал(а):
Тогда как сделать так, чтобы "читалась" и текстура штанов?
Не совсем понял. Просто у тебя должно 2 текстуры этой брони. На первой текстуре шлем, нагрудник и ботинки, а на второй текстуре штаны. В коде штанов просто укажи текстуры штанов.
Хорошо, сейчас попробую
[merge_posts_bbcode]Добавлено: 16.06.2014 19:04:50[/merge_posts_bbcode]

timaxa007 написал(а):
Jack11398 написал(а):
А разве они должны быть? В уроке написано, что должна быть только одна...
Ну по-крайней мере по-моему опыту надо. (см. пример на код и текстуры ванильной брони)
Jack11398 написал(а):
Тогда как сделать так, чтобы "читалась" и текстура штанов?
Не совсем понял. Просто у тебя должно 2 текстуры этой брони. На первой текстуре шлем, нагрудник и ботинки, а на второй текстуре штаны. В коде штанов просто укажи текстуры штанов.

Спасибо! Все работает
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху