[1.6.4] Броня, изменения брони только одетой на игрока

19
0
Когда человек одевает полный комплект брони меняется текстура брони, и она меняется для клиента и все, как можно сделать изменения только для брони одетой на игроке?
Кусочек кода отвечающий за полный одетый сет:
Код:
if (player.getCurrentArmor(3) != null && player.getCurrentArmor(3).getItem() == test.arrmor_white_0
                    && player.getCurrentArmor(2) != null && player.getCurrentArmor(2).getItem() == test.arrmor_white_1
                    && player.getCurrentArmor(1) != null && player.getCurrentArmor(1).getItem() == test.arrmor_white_2
                    && player.getCurrentArmor(0) != null && player.getCurrentArmor(0).getItem() == test.arrmor_white_3){
                                if (!world.isRemote)
                                    player.addPotionEffect(new PotionEffect(Potion.invisibility.id, 10, 3));
                                    fillWhite = true;
                            } else {
                                fillWhite = false;
                            }
И пример изменений:
Код:
public String getArmorTexture(ItemStack stack, Entity entity, int slot, int layer) {
          GL11.glEnable(3042);
          GL11.glBlendFunc(770, 771);
          if(fillWhite == false){
                  return "test:textures/armor/armor_white_robes_no_fill.png";
          } else {
                  return "test:textures/armor/" + TexturArrmor +".png";
            }
 
Надо не переменную, а нбт юзать. Учи java: класс предмета один на всех.
[merge_posts_bbcode]Добавлено: 31.07.2015 11:52:51[/merge_posts_bbcode]

И ещё, если ты хочешь сделать броню невидимой, то поставь просто пустой блок.
 
svk написал(а):
Надо не переменную, а нбт юзать. Учи java: класс предмета один на всех.
[merge_posts_bbcode]Добавлено: 31.07.2015 11:52:51[/merge_posts_bbcode]

И ещё, если ты хочешь сделать броню невидимой, то поставь просто пустой блок.
Про НБТ понятно, но проблема как отследить что броня не целая или снята и вернуть данной броне изначальное состояние
 
svk написал(а):
Надо не переменную, а нбт юзать. Учи java: класс предмета один на всех.
[merge_posts_bbcode]Добавлено: 31.07.2015 11:52:51[/merge_posts_bbcode]

И ещё, если ты хочешь сделать броню невидимой, то поставь просто пустой блок.
А, где можно почитать про NBT Minecraft(Я как понял что отличается от стандартного NBT в Java)?
 
krok написал(а):
В джаве нет никакого нбт
Там есть что-то похожие, либо я нечего не понимаю в Java, но вопрос остается где можно почитать от NBT или хотя бы class Minecraft для 1.6.4 связанный с NBT, и да всем заранее спасибо.
 
Назад
Сверху