[1.8] Замена блока

Нужно заменить некоторые функции стекла на свои, возможно ли как-то реализовать помимо asm?
 
Он имел ввиду, чтобы вместо стекла свой блок был, можно, рефлексией удаляй рецепт и добавляй свой, для своего блока.
 
Не совсем, я хочу просто добавить новый инструмент, с помощью которого можно добывать стекло. Ладно сделаю через костыль, буду просто удалять блок из мира и после спавнить entity рядом
 
agentik007 написал(а):
Не совсем, я хочу просто добавить новый инструмент, с помощью которого можно добывать стекло. Ладно сделаю через костыль, буду просто удалять блок из мира и после спавнить entity рядом
Нормальное решение
 
Если предмет для добычи, то сделай так, чтобы он крафтился зачаренным на шелк.
 
agentik007 написал(а):
Ладно сделаю через костыль, буду просто удалять блок из мира и после спавнить entity рядом
Сделай инструмент и задай ему чтобы он его ломал :D
[merge_posts_bbcode]Добавлено: 22.07.2015 16:53:05[/merge_posts_bbcode]

agentik007 написал(а):
Ладно сделаю через костыль, буду просто удалять блок из мира и после спавнить entity рядом
Сделай инструмент и задай ему чтобы он его ломал :D
 
Как минимум потому что если где-нибудь в майне или в другом моде используется Blocks.glass, то в таком случае этот код сломается. А оно используется, я почти уверен.
 
Тогда рефлексией заменить инстанс Blocks.glass на свое значение
 
Окей, тогда уже не сломается ванильный майн (если, конечно, не забыть ни про один из рецептов со стеклом). Однако, сломаются другие моды, в которых есть рецепты со стеклом. Ещё нужно что-то делать с уже установленными на карте блоками стекла. Лучше вообще отказаться от идеи поменять что-то в ванильном блоке, но если уж очень хочется, то трансформеры - намного более безопасное решение, чем подменить блок рефлексией.
 
Ты меня не понял, я имел ввиду заменить значение Blocks.glass своим.
 
Прекрасно я тебя понял. Моды могут добавить оригинальный Blocks.glass в рецепт до того, как ты его подменишь. И я не разбирался, как устроен механизм загрузки чанков в 1.7, но подозреваю, что если загрузить старую карту с замененным Blocks.glass, то загрузится ванильный блок стекла.
 
Да, ведь в файлах мира хранится id блоков. Но я не об этом. Если заменить значение Blocks.glass на MyMod.glass, то все моды будут ссылаться на MyMod.glass, обращаясь к Blocks.glass. Разумеется такое нельзя использовать в уже сгенерированных мирах)
 
Нет, не будут, если обратятся к Blocks.glass раньше, чем ты его подменишь. А гарантии того, что никто туда не обращается в preInit стадии у тебя нет.
 
Назад
Сверху