private static void emulateSendMotion(EntityPlayer player) {
// emulate client player's sendMotion
Vec3d newPosition = null;
if (player.isRiding()) {
// needs improvement
newPosition = getPosition(player);
emulateHandleMotion(player, newPosition, getOnGround(player));
} else if (getView() == player) {
double dx = getX(sentPosition) - getX(player);
double dy = getY(sentPosition) - getY(player);
double dz = getZ(sentPosition) - getZ(player);
boolean sync = (dx*dx + dy*dy + dz*dz > 9.0E-4D
|| ticksForForceSync >= 20);
++ticksForForceSync;
if (sync) {
newPosition = sentPosition = getPosition(player);
ticksForForceSync = 0;
}
emulateHandleMotion(player, newPosition, getOnGround(player));
}
}
Motion.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:Zombe-Modpack
作者:
评论列表
文章目录