[1.7.10 | Help]Рендер текстуры

Статус
В этой теме нельзя размещать новые ответы.
771
5
Рендерю значит бар на экране в игре для хп, все пашет.
Код:
int bloodBarHeight = MathHelper.ceiling_float_int(((player.getHealth() / player.getMaxHealth()) * 63)); //63 - размер бара в пикселях
if(player.getHealth() > 0){
    mc.ingameGUI.drawTexturedModalRect(width / 2 + 77, height / 2 + 65 - bloodBarHeight, 16, 63 - bloodBarHeight, 6, bloodBarHeight);
}
Делаю тоже самое для еды - не пашет.
То есть когда голод полный, бар рендерится, а когда хоть чуть-чуть голод убавляется, то сразу пропадает.
Код:
int foodBarHeight = MathHelper.ceiling_float_int(((player.getFoodStats().getFoodLevel() / 20) * 63)); //63 - размер бара в пикселях, 20 - максимальное значие еды.
if(player.getFoodStats().getFoodLevel() > 0){
    mc.ingameGUI.drawTexturedModalRect(width / 2 + 62, height / 2 + 65 - foodBarHeight, 10, 63 - foodBarHeight, 6, foodBarHeight);
}
Вычеслил, что int foodBarHeight = MathHelper.ceiling_float_int(((player.getFoodStats().getFoodLevel() / 20) * 63)); равен 0, когда у игрока голод меньше 20(максимального), почему так происходит?
Брал рандомное кол-во голода и считал в калькуляторе((17 / 20) * 63), все получается правильно.
Помогите, пожалуйста.
 
Решено.
Изменил int на float(20 на 20.0F) и все заработало.
Тему можно закрыть.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху