Posted October 3, 20159 yr 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
October 3, 20159 yr Author 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?[
October 3, 20159 yr Author 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
October 4, 20159 yr Author 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
October 4, 20159 yr Author That doesnt really work. I think I have to write my own custom AI to update the server look position rather than the client look position.
October 4, 20159 yr Author does anyone know why an entities look vecter gets set to (-1.2246468525851679E-16, 0.0, 1.0) after it changes its facing direction???
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.