Как сделать дополнительные слоты для СВОЕЙ брони?

Всем привет. В общем, есть свой инвентарь, есть текстура и т.д. Интересует как сделать новые слоты брони, по аналогии как голова, тело, ноги, ботинки. Есть массив от 0-3 по умолчанию. Если делать новые слоты типо 4-7 то вылетает краш. Хау абаут резольв дат щит?
 
Изменить массив
[merge_posts_bbcode]Добавлено: 13.11.2014 22:02:05[/merge_posts_bbcode]

Его предел точнее
 
А в чем суть слотов? Если это слоты, в которые можно, например, положить перчатки, или рюкзак, которые будут давать какие-либо эффекты или не делать ничего вообще, тогда не вижу смысл юзать массив.Просто создай 4 слота, задай каждому свой АйДи.

Кстати, информация об твоих слотах окружающим игрокам отправляться не будет. То есть, если у тебя есть рендер твои брони, которая одевается в новый слот, то никто, кроме тебя, на увидит броню. Могу потом рассказать об том, что тебе нужно сделать.
 
Nichie написал(а):
А в чем суть слотов? Если это слоты, в которые можно, например, положить перчатки, или рюкзак, которые будут давать какие-либо эффекты или не делать ничего вообще, тогда не вижу смысл юзать массив.Просто создай 4 слота, задай каждому свой АйДи.

Кстати, информация об твоих слотах окружающим игрокам отправляться не будет. То есть, если у тебя есть рендер твои брони, которая одевается в новый слот, то никто, кроме тебя, на увидит броню. Могу потом рассказать об том, что тебе нужно сделать.
Если ты можешь - пошли в скайп. Все покажу и обьясню, что у меня есть и что мне требуется сделать, а то как то тут на форуме всем все светить - не круто.
 
Опиши тут подробно, что тебе требуется. Я хоть смогу определиться, смогу ли я тебе вообще помочь.
 
Nichie написал(а):
Опиши тут подробно, что тебе требуется. Я хоть смогу определиться, смогу ли я тебе вообще помочь.
Создать эти слоты, в которые будет ложиться броня с моделями, которые должны будут все видеть, помимо основной брони.
 
Ты не можешь изменить через рефлексию массив? Потом проблемы должны убратся
 
Что сервер?Попробуй,может выйдет.Я лично не пробовал.Рефлексией не владеешь?Код от зелий с MC-Forge_wiki
Код:
public static Potion PotionModName;


@EventHandler
public void preInit(FMLPreInitializationEvent event) {
    Potion[] potionTypes = null;

    for (Field f : Potion.class.getDeclaredFields()) {
        f.setAccessible(true);
        try {
            if (f.getName().equals("potionTypes") || f.getName().equals("field_76425_a")) {
                Field modfield = Field.class.getDeclaredField("modifiers");
                modfield.setAccessible(true);
                modfield.setInt(f, f.getModifiers() & ~Modifier.FINAL);

                potionTypes = (Potion[])f.get(null);
                final Potion[] newPotionTypes = new Potion[256];
                System.arraycopy(potionTypes, 0, newPotionTypes, 0, potionTypes.length);
                f.set(null, newPotionTypes);
            }
        } catch (Exception e) {
            System.err.println("Severe error, please report this to the mod author:");
            System.err.println(e);
        }
    }

    MinecraftForge.EVENT_BUS.register(new ModNameEventHooks());
}
 
Назад
Сверху