isLadder();

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.6.4
49
0
Здравствуйте, хотелось бы узнать как сделать чтобы метод isLadder клеился к внешним сторонах блока, а не внутри. Например в коде лестницы

 public void updateLadderBounds(int par1)
   {
      float f = 0.125F; ...

Это сама модель блока лестницы, плоская по вертикальной стороне.
Своей лестнице задал модель в 0.700F, если модель выставить крупнее - подняться по ней невозможно будет, т.к. сам блок станет перекрывать её рамку. В IC2 есть эшафоты: из дерева и железа, они сами - полный блок, но игрока поднимают.
Если не затруднит, подскажите как расширить рамку isLadder, чтобы можно было подняться по полному блоку, хоть любой намёк. Дальше сам разберусь. 
И желательно как сделать эту рамку не только на южной стороне, а по всем: north, south, east, west (как с IC2 эшафотом)
Спасибо.
 
ARTIC030 написал(а):
В IC2 есть эшафоты: из дерева и железа, они сами - полный блок, но игрока поднимают.
На сколько я знаю у них модель полного блока, но коллизия с боков уменьшена.

ARTIC030 написал(а):
И желательно как сделать эту рамку не только на южной стороне, а по всем: north, south, east, west (как с IC2 эшафотом)
Спасибо.
Смотреть как реализован сам подъём на ванильной лестнице. (Упор в блок и типа поднимаешься.)
 
timaxa007 написал(а):
ARTIC030 написал(а):
В IC2 есть эшафоты: из дерева и железа, они сами - полный блок, но игрока поднимают.
На сколько я знаю у них модель полного блока, но коллизия с боков уменьшена.

Во, то что нужно(!) сейчас попробую. Спасибо.


Превосходно, добавил метод столкновения энтити с блоком, и стянул один метод из ic2
public boolean isBlockSolidOnSide(World world, int i, int j, int k, ForgeDirection side)
{
return (side == ForgeDirection.DOWN) || (side == ForgeDirection.UP);
}
Подхожу к блоку и он поднимает меня автоматически, не нажимая W. Так даже лучше.
Спасибо за помощь, можно закрывать.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху