- 1,185
- 3
Пуля стоит на месте, хотя должна лететь -_-
[font=Verdana, Helvetica, Arial, sans-serif]http://pastebin.com/S8AjErUn[/font]
[font=Verdana, Helvetica, Arial, sans-serif]http://pastebin.com/abN7mtcv[/font]
[font=Verdana, Helvetica, Arial, sans-serif]http://pastebin.com/nYfNgS1k[/font]
После небольшого расследования, я понял, что все мои переменные равны на клиенте - null. Почему?
Вот так "запускаю" энтити:
Но bylletMotion`ы равны нулю( Почему?
[merge_posts_bbcode]Добавлено: 20.06.2015 11:32:24[/merge_posts_bbcode]
Хотя не, оказалось что на клиенте все они равны null
[merge_posts_bbcode]Добавлено: 20.06.2015 11:34:49[/merge_posts_bbcode]
Может надо что-то писать, что-бы синхронизировать и мои переменные с клиентом?
[merge_posts_bbcode]Добавлено: 20.06.2015 11:35:57[/merge_posts_bbcode]
Та-же пытался заменить bylletMotion на стандартный motion, но в итоге тоже самое вышло.
[font=Verdana, Helvetica, Arial, sans-serif]http://pastebin.com/S8AjErUn[/font]
[font=Verdana, Helvetica, Arial, sans-serif]http://pastebin.com/abN7mtcv[/font]
[font=Verdana, Helvetica, Arial, sans-serif]http://pastebin.com/nYfNgS1k[/font]
После небольшого расследования, я понял, что все мои переменные равны на клиенте - null. Почему?
Вот так "запускаю" энтити:
Код:
if(!world.isRemote)
{
Vec3 movingobjectposition = player.getLookVec();
EntityBullet bullet = (EntityBullet) Class.forName(entity).getConstructor(World.class, EntityLivingBase.class).newInstance(world, (EntityLivingBase) player);
bullet.setPosition(bullet.posX + movingobjectposition.xCoord * 1.0D, bullet.posY+0.5 + movingobjectposition.yCoord * 1.0D, bullet.posZ + movingobjectposition.zCoord * 1.0D);
bullet.bylletMotionX = movingobjectposition.xCoord + scatterXZ() / (scatter+(scatter*nbt.getDouble("upScatter")));
bullet.bylletMotionY = movingobjectposition.yCoord + scatterY() / (scatter+(scatter*nbt.getDouble("upScatter")));
bullet.bylletMotionZ = movingobjectposition.zCoord + scatterXZ() / (scatter+(scatter*nbt.getDouble("upScatter")));
bullet.damage = bulletDamage+nbt.getInteger("upBulletDamage");
bullet.speed = bulletSpeed+nbt.getFloat("upBulletSpeed");
world.spawnEntityInWorld(bullet);
}
[merge_posts_bbcode]Добавлено: 20.06.2015 11:32:24[/merge_posts_bbcode]
Хотя не, оказалось что на клиенте все они равны null
[merge_posts_bbcode]Добавлено: 20.06.2015 11:34:49[/merge_posts_bbcode]
Может надо что-то писать, что-бы синхронизировать и мои переменные с клиентом?
[merge_posts_bbcode]Добавлено: 20.06.2015 11:35:57[/merge_posts_bbcode]
Та-же пытался заменить bylletMotion на стандартный motion, но в итоге тоже самое вышло.