Защищенная переменная

Всем привет.На данном форуме первый раз и здешних правил я пока не знаю.Моддингом начал заниматься условно недавно,месяца 2-3.Java знаю на условно среднем уровне так как учусь.Пишу сюда потому что не знаю что делать.Извините сразу если вопрос глупый.Есть защищенная переменная displayOnCreativeTab ее я пытаюсь получить условно так:
Код:
public static Block ABB1ff(Block block) {
        block.displayOnCreativeTab
        return block;
    }

Но увы эклипс ругает за защищенную переменную.Как поступить?
 
Не "защищенная переменная", а "приватная переменная". Приватная переменная доступна только тому классу, в котором он находиться или классу который унаследовал этот класс с переменной.
Тебе надо, либо искать метод с котором ты мог-бы связываться с этой переменной, либо ничего (искать альтернативу).
По твоему коду трудно понять чего ты хотел, но есть два метода с которым связанна эта переменная: "setCreativeTab" и "getCreativeTabToDisplayOn".
 
Если у тебя в IDE есть сорцы майна, то просто меняешь private на public где надо и всё. Больше ничего не делаешь. Фордж при запуске майна и так всё публичным делает.
 
Если у тебя в IDE есть сорцы майна, то просто меняешь private на public где надо и всё. Больше ничего не делаешь. Фордж при запуске майна и так всё публичным делает.
0_o В смысле?
 
Вот в душе не чаю, зачем нужен этот список. Код из AccessTransformer#transform (forge 965 вроде):
Код:
boolean makeAllPublic = FMLDeobfuscatingRemapper.INSTANCE.isRemappedClass(name);
То есть если класс ремаппится (99.7% классов майна ремаппятся, когда дело происходит в обфусцированном майне), то в нем всё делается публичным. И это не предположение, это многократно подтверждено мной на практике. Возможно, в других версиях форджа такой фичи нет. Если это так, то отпишитесь, что ли.
 
Делал через родительский класс.Увы оно через this. не работает как нужно.
Из за этой ошибки не компилируется и запуститься даже с публичными полями не удается
 
А чего ты хочешь сделать? Может ты просто пошел не тем путём...
 
Хм... слушай, а ведь вправду, что сделать требуется? Судя по коду, отобразить на вкладке креатива. Так разве нельзя использовать setCreativeTab()?
 
Назад
Сверху