- 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";
}