[1.7.10]Вопрос о гравитации или BlockFalling.

FanKar написал(а):
Радиус зависит от самого выбора в настройках -_-
даа в настройках есть всё только нужно периодически в них смотреть) у меня это умение не сильно развито)
 
Засрали тему ...
Скажи конкретно что тебе надо.
Если ты хочешь что бы блок падал,просто наследуй BlockFalling.
P.S.умершие темы можно воскресить,попросив в личке у модераторов.
 
nickita45 написал(а):
Засрали тему ...
Скажи конкретно что тебе надо.
Если ты хочешь что бы блок падал,просто наследуй BlockFalling.
P.S.умершие темы можно воскресить,попросив в личке у модераторов.
Если я собираюсь изменить ванильный блок(земля) то как мне наследовать BlockFalling? Каким образом эту землю достать из классов майна, наследовать BlockFalling, а потом заставить всё это дело работать?
Моды на данжи используют в своих структурах различные блоки в том числе и землю; мне нужно внести изменения в уже существующую землю так как многие моды обращаются к ванильной земле при генерации,
и если этот класс подредактировать то проблем с модами не возникнет. Мне сказали что это можно сделать только через ASM. Или он не нужен?
[merge_posts_bbcode]Добавлено: 27.09.2015 10:44:36[/merge_posts_bbcode]

мда... если кто не знает это продолжение предыдущей темы. Почитайте и поймёте что я несу а я может пойму что вы пытаетесь сказать...
Единственный ответ который мне сейчас нужен я не получил: а именно нужен ли ASM для того чтобы сделать камень или землю иль дуб сыпучим как песок или гравий.
З.Ы из всей этой темы мне в принципе не стало понятней что да как.
В качестве примера возьму тот самый BlockPhisics 1.4.7 - хочу сделать приблизительно как там, но он частично написан на ASM и я пытаюсь узнать можно ли тоже самое сделать без использования ASM, то-есть нужен он или нет...
 
Блин даже если ты сделаешь свой падающий блок, то тебе во всяком случае нужно будет по другому написать свой главный класс (Используя ASM) так ещё и Loader (Используя ASM) для главного класса. А если форум не знает/не хочет говорить/ленится/знает, но его в онлайне нету как это делать, то поверь с главным классом и лоадером тебе ну вовсе не скажут ничего. Минимум через 1-2 месяца.
 
:) прикольно... ну и форум! ладно пофиг C++ раз в 15 проще всякой этой ерунды. Так что пойду движок моей новой игрушки делать...
 
Асм как я знаю не может устанавливать род.класс для класса.Потому что это приведет к ошибке в коде т.к за тебя никто не будет вставлять туда методы из род. класса.Самый надежный способ это подменить путь до класса земли заменив на свой класс.
 
Найди метод или конструктор в котором указаны пути до классов блоков.Должно быть как то так: BlockSand.class ... что то еще
 
Создай новую землю,которая будет иметь всё функции земли и наследуй падение, и замени на неё.
 
а другие моды? надеюсь проблем не возникнет. Что ж буду щас как обычно говнокодерством заниматься
 
@XuRuRG я говорил о главном классе мода. Я могу привести примеры модов которые используют ASM. А ты бери и кури их исходники (Либо сам декомпилируй). Вот моды:
Enviromine
Dummy Core
Witching Gadgets
TFC (Вроде он использует тоже ASM).
Лучше на Enviromine посмотри.
 
окей!TFC если что там дубликаты и пути не заменены моды генерируют старые блоки из ванили
 
reglaps написал(а):
окей!TFC если что там дубликаты и пути не заменены моды генерируют старые блоки из ванили
Он опенсурс.

Ну так сделай свою генерацию или спиши с теры.
 
И как ты заменишь "класс блока земли", шоб он наследовал песок? Хочешь сюрприз? Его НЕТ. Блок земли - объект обычного класса Block. И если ты ему в родители пропишешь класс, который от него же наследуется.. Ну вы поняли.
Самый верный вариант, имхо - лезть в BlockRegistry и подменять все блоки там.
В 1.6.4 ещё была такая штука, как blocksList - просто массив блоков, в котором по ID можно было подменить что нужно, теперь же его выпилили, и все блоки хранятся в хешкарте в BlockRegistry, где ключом выступает unlocalized имя блока, а значением - его объект.
Так вот, чтобы заменить блоки, нужно перебрать все нужные ванильные имена блоков, и заменить значения по этим ключам на свои блоки.
Но это может занять много времени.
Кстати, это самая простая проблема из всех, что тебя ждёт
kiss_0kb.1443349202.png


P.S. А чисто в теории ещё можно и не трогать ванильные блоки вообще. Можно обойтись без их замены и чего-либо околотакого. Например, просто создать какой-нибудь обработчик "физики" и ручками доставать блоки в нужных местах, определять что с ними делать, и добавлять операцию в очередь.
 
Назад
Сверху