Как уменьшить откидывание от урона ?

zelten

Каменная лига
Сообщения
1
Лучшие ответы
0
Симпатии
0
#1
Некорректные теги
Версия Minecraft
1.7.10
Подтверждение
Я максимально подробно описал проблему, включая исходный код файлов, краш лог, изображения и другую информацию, которая может помочь пользователям форума решить мой вопрос!
Выгнали с RB , сказали идти на другие форумы , надеюсь вы не такие :)

Каким образом можно уменьшить откидывание от урона ?
Узнавал , что бы это сделать с помощью самописного плагина , сказали плагин не поможет .
Где то слышал , что в самом майне это можно сделать , но где именно ?
Ядро сервера Thermos 58 , 1.7.10 .
Поясню для чего это нужно , может чем то поможет .
У нас стоит мод Flans , и мы хотим его сбалансировать , потому что откидывание
на столько сильное , что игроки улетают под Shooting Stars .
Заранее спасибо :)
 

timaxa007

Команда форума
Сообщения
4,831
Лучшие ответы
257
Симпатии
326
#2
Можно просто EntityLivingBase в которого попала пуля motionY сделать на ноль.
Сначала урон от пули, выглядит примерно так:
Java:
MovingObjectPosition#entityHit.attackEntityFrom(new EntityDamageSourceIndirect("bullet", this, getThrower()).setProjectile(), bullet.getDamage());
затем motionY на 0, выглядит примерно так:
Java:
MovingObjectPosition#entityHit.motionY = 0;
 

Rebel Penguin

Железная лига
Сообщения
688
Лучшие ответы
21
Симпатии
109
#3
Чтобы не мотало игрока от пуль, надо его старый motion(до попадания) сохранить, а после поставить. Или возможно в самой пуле отключить отбрасывание
 

BestFoxy

Каменная лига
Сообщения
473
Лучшие ответы
9
Симпатии
19
#4
Можно его вообще отключить.
 

hohserg1

Золотая лига
Сообщения
2,869
Лучшие ответы
62
Симпатии
163
#5

JKLEM

Каменная лига
Сообщения
169
Лучшие ответы
5
Симпатии
13
#6
Java:
  @SubscribeEvent
       public void onEntityJoinWorld(EntityJoinWorldEvent event) {
          if(event.entity instanceof EntityLivingBase)
          {
              EntityLivingBase entity = (EntityLivingBase)event.entity;
              entity.getEntityAttribute(SharedMonsterAttributes.knockbackResistance).setBaseValue(2D);
          }

       }
 

BestFoxy

Каменная лига
Сообщения
473
Лучшие ответы
9
Симпатии
19
#11
Не проще ванильный knockback отключить
 
Сверху