рефлекс или поворот

Статус
В этой теме нельзя размещать новые ответы.
Версия Minecraft
1.7.10
я сделал предмет, удар которого может замедлить цель, но я хочу заставить цель (как моба так и игрока) дёрнуться в случайную сторону. при чом не тупо наугад, а именно от сейчажнего поворота от 1 до 20 градусов в случайную сторону (в том числе и по диагонале) внимание, вопрос: КАК?
вот код замедления:
Код:
public boolean hitEntity(ItemStack item, EntityLivingBase entity, EntityLivingBase player)
    {
 entity.addPotionEffect(new PotionEffect(2, 200, 100));
 item.damageItem(5, entity);
        return true;
    }
 
entity.motionX/Y/Z устанавливай при ударе
 
svk2140 написал(а):
Причём тут motion?) Ему надо добавить к entityRotation и, скорей всего, вызвать какой-то апдейт.

с ротацией ещё ни разу не сталкивался... где есть русский гайд по ротации? ну... или тут объясни
 
svk2140 написал(а):
А, ну может ему и двинуть надо :D
Я подумал что надо сделать чтоб дёрнуло взгляд.

вообще то да, взгляд. и ещё: как скелета заставить перестать стрелсять? я прост его шокером бью, а ему пох стоит себе на месте и стреляет...
 
Dahaka написал(а):
Так сложно к переменной прибавить число? Для этого уже гайды нужны?

в общем... я не знаю, как это сделать... точнее как именно к ротации прибавить случайное число. как к motion я знаю, а как к ротации... короче как ротацию получить? там же два параметра а у меня из ротации ток это есть:
Код:
entity.setRotationYawHead(entity.getRotationYawHead() + 10)

разумеется, код не рабочий, и тут без рандома... но как правильно то?
 
я всё сам отрыл и понял как работает рандом! тему можно закрывать. для интересующихся:
Код:
int r = new Random().nextInt(10);
 int r2 = new Random().nextInt(10);
 int r3 = new Random().nextInt(10);
 int r4 = new Random().nextInt(10);
 entity.rotationPitch -= (r);
 entity.rotationPitch += (r2);
 entity.rotationYaw -= (r3);
 entity.rotationYaw += (r4);
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху