@Override protected void sendPosition(Point p, Quaternion rot) { // TODO: Implement Spout Protocol Session session = owner.getSession(); if (p.distanceSquared(entity.getPosition()) >= 16) { EntityTeleportMessage ETMMsg = new EntityTeleportMessage( entity.getId(), (int) p.getX(), (int) p.getY(), (int) p.getZ(), (int) rot.getYaw(), (int) rot.getPitch()); PlayerLookMessage PLMsg = new PlayerLookMessage(rot.getYaw(), rot.getPitch(), true); session.sendAll(false, ETMMsg, PLMsg); } else { PlayerPositionLookMessage PPLMsg = new PlayerPositionLookMessage( p.getX(), p.getY() + STANCE, p.getZ(), STANCE, rot.getYaw(), rot.getPitch(), true); session.send(false, PPLMsg); } }
@Override protected void sendPosition(Point p, Quaternion rot) { PlayerPositionLookMessage PPLMsg = new PlayerPositionLookMessage( p.getX(), p.getY() + STANCE, p.getZ(), p.getY(), rot.getYaw(), rot.getPitch(), true, VanillaBlockDataChannelMessage.CHANNEL_ID, getRepositionManager()); session.send(false, PPLMsg); }