Превращение ванильного блока

Случилось так, что в 1.7.+ убрали возможность подменять класс ванильного блока с помощью мода, а именно с помощью blocklist, или как то так. Стал форсить инет в поисках способов редактирования стандартных классов с помощью мода, нашёл asm, а так же узнал много нового о евентах, которые меня заинтересовали, и с помощью которых я реализовал несколько фитч. И тут мне понадобилась следующая фишка - превращение ванильного блока в мире. Например, есть блок "А" (ванильный), и он со временем превращается в блок "Б" (из моего мода). Такое раньше я реализовывал с помощью updateTick прямиком в подменном классе ванильного блока "А" (об этом я писал в самом начале).

А теперь суть вопроса: Можно ли использую евенты, реализовать превращение блока "А" в блок "Б", и если можно, то как?

Перерыл Форджевские евенты и не нашёл подходящего способа реализовать задумку, а asm мне не понятен, его я стораюсь обходить стороной.
 
Oldestkon написал(а):
[Гайд][Легко][1.6+] Модификация чужого кода при запуске (трансфомеры)
Вот жеш.
А вообще, по-моему, через BlockRegistry (вроде) можно костылями подменить блок на свой.

Перехватчика события апдейтТик блока в фордже нет. Если мне не изменяет память.
Спасибо, почитаю на досуге.
 
А если всё таки как то изловчиться, можно ли сделать обновление блока с помощью Форджовских евентов?
 
m1ster375, если "изловчиться", то возможно с помощью эвента "cpw.mods.fml.common.gameevent.TickEvent.WorldTickEvent;". Но в нём нету значений координат, а значит нужно указывать конкретную координату твоего блока.
В моём случаи я бы:
Использовал свой класс с унаследованным "WorldSavedData", в него записывал координаты нужного мне блока для обновления.
Потом использовал эвент "PlaceEvent", указав координаты определённого блока в свой класс с унаследованным "WorldSavedData".
Затем с помощью "WorldTickEvent" я брал из своего класса с унаследованным "WorldSavedData", значения нужных мне координат для обновления.
И думаю всё.
[merge_posts_bbcode]Добавлено: 22.09.2015 08:01:31[/merge_posts_bbcode]

Но думаю, (что выше написал я) не очень вариант.
На счёт вопроса из первого поста. Тебе обязательно, чтобы просто менялся ванильный блок на другой?
Может использовать третий свой блок, в его апдейте проверять на замену ванильного блока на твой блок.
 
В классе блока,но кажется это можно сделать из любого правильного места
 
XuPuPG написал(а):
В классе блока,но кажется это можно сделать из любого правильного места
Если я Вас правильно понял, то в классе блока, в который ванильный блок "А" будет превращаться?
 
XuPuPG, я понял ваш способ, к сожалению он мне не подходит, так как мне нужно превратить ванильный блок в блок из мода...
 
Назад
Сверху