Jump to content

[1.7.10] Synch the server and client side entity rotation without breaking AI??


Thornack

Recommended Posts

Hi everyone,

 

So I have a question. It seems that entity AI changes the rotation of the client side model for custom entities, but never actually changes the server side values. but only for yaw. Pitch seems to change on server. No idea why. How would you synch them without breaking AI code? send packet onLivingUpdate? I want a less expensive solution to this issue. Here are some print lines of what I have found. inside my entity class the yaw is always 0.0 but inside the model class it changes as the ai moves around. What is weird is pitch seems to be more or less synched up with both of these

 

yaw is never synched at all between the models rotationYaw and the entity rotationYaw- further it never changes from being 0 for the entity but does change for the model render value

This is the outprint for

System.out.println("yaw"+rotationYaw);

 

 

[server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -75.0
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -75.0
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -75.0
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -75.0

[15:23:27] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -75.0
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -74.897934
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -73.518265
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -72.138596
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -70.620964

[15:23:27] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityPCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -69.103325
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -67.723656
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -66.206024
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -64.688385

[15:23:27] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -63.17075
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -61.653114
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -60.273445
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -58.893776
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -57.514107

[15:23:27] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -56.134438
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -54.478832
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -53.099163
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -51.581528
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -49.897045

[15:23:27] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -48.49331
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -47.089577
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -45.68584
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -44.14173

[15:23:27] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: yaw 0.0

[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -42.737995
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -41.053513
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -39.649776
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -38.24604
[15:23:27] [Client thread/INFO] [sTDOUT]: [custommod.model.ModelCustom:render:161]: yaw -36.842308

 

 

 

inside my model class

public void render(Entity entity, float rotationTime, float legRotationAmplitude, float noIdeaWhatThisDoesOrIsUsedFor, float rotationYaw,
		float rotationPitch, float scale) {
	super.render(entity, rotationTime, legRotationAmplitude, noIdeaWhatThisDoesOrIsUsedFor, rotationYaw, rotationPitch, scale);

System.out.println("pitch "+rotationPitch);
}

 

Pitch changes between the models rotationPitch and the entity rotationPitch but they arent synched (almost never anyways and when they are its a coincidence i think) Further the pitch variable seems to be the yaw variable as rotationPitch only seems to change whenever the entity is yawing (rotating about an axis that would run parallell with gravity in minecraft where this axis would be stuck in the ground and point to the sky)

This is the outprint for

System.out.println("pitch "+rotationPitch);

 

 

[15:29:39] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch 0.0

[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0

[15:29:39] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch -40.0

[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch 0.0
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -0.76602715
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -3.193328

[15:29:39] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch -40.0

[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -5.3509283
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -7.5085287
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -9.935829
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -12.09343
[15:29:39] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -14.25103
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -16.678331

[15:29:40] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch -40.0

[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -18.835932
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -20.993532
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -23.420832
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -25.578432
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -27.736032
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -30.163334

[15:29:40] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch -40.0

[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -32.320934
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -34.478535
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -36.905834
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -39.063435
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125

[15:29:40] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch -40.0

[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125
[15:29:40] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:161]: pitch -40.78125

[15:29:40] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:143]: pitch -40.0

 

 

 

and in entity client and server pitch is a bit weird also pitch seems to be a change in yaw for some reason

This is the outprint for

System.out.println("pitch "+rotationPitch);

 

 

[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch 0.0
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch 0.0
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch 0.0
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -20.692333
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -7.03125
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -20.692333
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -14.0625
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -19.90406
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -21.09375
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -18.79273
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -21.09375
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -17.614145
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -21.09375
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -17.029074
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -21.09375
[15:38:08] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -16.72525
[15:38:08] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -21.09375

 

 

 

and yaw seems to be 0.0 all the time....What is going on here??

This is the outprint for

System.out.println("pitch "+rotationPitch);

 

 

[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [server thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0
[15:40:49] [Client thread/INFO] [sTDOUT]: [custommod.entity.custom.EntityCustom:onLivingUpdate:139]: yaw 0.0

 

 

 

Anyone know why and what is going on here this is messed up

Link to comment
Share on other sites

I mean look at this: If I print out inside my models render method

pitch and yaw

 

and print out inside my entities onLiving update pitch and yaw this is what I get

 

 

 


[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -36.90076
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0

[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -38.218513

[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -37.018356
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -35.818195
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -34.468018
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -33.26786
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -32.0677
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -36.90076
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -30.717522
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -29.51736
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -28.317204
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -26.967026
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -25.766867
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -24.566708
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -36.90076
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:149]: Called
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -23.21653
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -22.016373
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -20.816212
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -19.466034
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -18.265875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -17.065716
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -36.91463
[15:53:28] [server thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:158]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.model.ModeCustom:render:159]: yaw -15.715538
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:139]: pitch -37.96875
[15:53:28] [Client thread/INFO] [sTDOUT]: [custommod.entity.Custom.EntityCustom:onLivingUpdate:140]: yaw 0.0


 

 

 

I mean Yaw seems to be

this.rotationPitch

and pitch seems to be

this.rotationYaw

inside the

onLivingUpdate

method inside the entity class. (based on how the entity actually rotates in place if you define yaw as rotating around an axis that is in line with gravity and points from the floor to the ceiling) and define pitch as rotating around an axis that is located along the x/z plane (perpendicular to gravity)... Furthermore

 

The client side values seem to be updated by the ai for the renderer whereas the server side values and the entity values arent i dont think. can someone explain this?[

Link to comment
Share on other sites

The above results I obtained from my model classes render method


public void render(Entity entity, float rotationTime, float legRotationAmplitude, float noIdeaWhatThisDoesOrIsUsedFor, float rotationYaw,
		float rotationPitch, float scale) {
	super.render(entity, rotationTime, legRotationAmplitude, noIdeaWhatThisDoesOrIsUsedFor, rotationYaw, rotationPitch, scale);
System.out.println("pitch "+rotationPitch);	
System.out.println("yaw "+rotationYaw);	
}

and the super.render() bit here is from ModelBase

 

 

 

and the onLivingUpdate method inside my entities class

@Override
 public void onLivingUpdate(){
	super.onLivingUpdate();
	///////////////////////////////////
	System.out.println("pitch "+ this.rotationPitch);	
	System.out.println("yaw "+ this.rotationYaw);	
}

 

and no I am not setting the values anywhere yet these are straight from the Entity super classes

Link to comment
Share on other sites

I am trying to calculate the lookVector of the head by approximation at this point because I have no idea how else to do it.

 

                 private double lookX, lookY, lookZ;

                lookX = Math.cos(pokemon.rotationPitch)*Math.sin(pokemon.rotationYawHead);
	lookY = Math.sin(pokemon.rotationPitch);
	lookZ = Math.cos(pokemon.rotationPitch)*Math.cos(pokemon.rotationYawHead);
                Vec3 vec3 = Vec3.createVectorHelper(lookX, lookY, lookZ);

 

And my attack particles now go in random directions but not in line with the head of my entity

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.