- 26
- 1
Хотел бы заменить броню из IC2 на 3d броню с помощью своего мода. Как это можно реализовать?
а..А можно сделать своим модом вот такой вот хак - Отображение другой брони вместо настоящей
А можно сделать своим модом вот такой вот хак - Отображение другой брони вместо настоящей
И не придется колупать индастриал
Вопрос, зачем в Post восстанавливать старую броню?Если уж не смог понять алгоритм, напишу словами:
В RenderPlayerEvent.Pre сохраняем куда-то стаки из слотов брони игрока, устанавливаем игроку свою броню.
В RenderPlayerEvent.Post восстанавливаем игроку старую броню, которую сохранили в предыдущем шаге.
@SubscribeEvent(priority = EventPriority.HIGH, receiveCanceled = true)
public void handleEvent(RenderPlayerEvent.Pre event)
{
ItemStack[] cachedArmor = cache.getUnchecked(event.entityPlayer);
ItemStack[] cosArmor = BestArmor; // <== тут ошибка
ItemStack[] armor = event.entityPlayer.inventory.armorInventory;
if (armor == null || armor.length != cachedArmor.length)
return; // Incompatible
for (int i = 0; i < cachedArmor.length; i++)
cachedArmor[i] = armor[i];
for (int i = 0; i < cachedArmor.length; i++)
{
/*if ()
armor[i] = null;
else if (cosArmor[i] != null)
armor[i] = cosArmor[i];*/
}